一、临时修改(重启失效)
查看网卡名称 ```bash
ip link show
```
或者
```bash
ifconfig -a
```
修改网卡名称
```bash
sudo ip link set dev eth0 name new_name
```
将`eth0`替换为目标接口名,`new_name`为新的名称(如`ens33`)。
验证修改
再次运行`ip link show`或`ifconfig -a`确认新名称已生效。
二、永久修改(重启生效)
1. 通过UDEV规则实现(推荐)
备份原有规则
```bash
sudo cp /etc/udev/rules.d/70-persistent-net.rules /etc/udev/rules.d/70-persistent-net.rules.bak
```
编辑规则文件
```bash
sudo nano /etc/udev/rules.d/70-persistent-net.rules
```
添加规则:
```plaintext
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="xx:xx:xx:xx:xx:xx", ATTR{type}=="1", KERNEL=="eth*", NAME="new_name"
```
根据网卡MAC地址替换`xx:xx:xx:xx:xx:xx`,`new_name`为所需名称。
重启系统
```bash
sudo reboot
```
2. 通过系统配置文件实现(适用于特定场景)
CentOS/RHEL 6: 编辑`/etc/default/grub`,添加: ```bash GRUB_CMDLINE_LINUX="net.ifnames=0 biosdevname=0" ``` 然后执行: ```bash sudo grub2-mkconfig -o /boot/grub2/grub.cfg ``` Debian/Ubuntu
```plaintext
SUBSYSTEM=="net", ACTION=="add", ATTR{address}=="00:50:56:31:64:20", NAME="eth0"
```
重启网络服务:
```bash
sudo udevadm control --reload-rules && sudo service networking restart
```
三、注意事项
重启失效的局限性:
临时修改仅对当前登录会话有效,系统重启后会恢复默认名称。
MAC地址变化问题:
若网卡MAC地址动态变化,需使用`/etc/udev/rules.d/75-net-description.rules`文件,并通过`udevadm info`获取实时设备信息。
多网卡统一命名:
若需为多网卡指定统一名称,需在规则文件中为每个接口添加对应条目。
通过以上方法,可灵活实现网卡名称的修改,根据需求选择临时或永久方案。