巴士文案网—你身边的文案专家

巴士文案网—你身边的文案专家

命令如何修改网卡名字

59

一、临时修改(重启失效)

查看网卡名称

```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:备份`/etc/udev/rules.d/70-persistent-net.rules`,创建新文件如`70-eth0.rules`,内容:

```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`获取实时设备信息。

多网卡统一命名:

若需为多网卡指定统一名称,需在规则文件中为每个接口添加对应条目。

通过以上方法,可灵活实现网卡名称的修改,根据需求选择临时或永久方案。