想要将Linux系统中当前名为enxf8e43b325d81的网络接口名称改为enp4s0
确认网卡信息
您已经提供了相关信息。我们需要使用的关键信息是:
-
当前名称:
enxf8e43b325d81 -
-
MAC 地址:
f8:e4:3b:32:5d:81(从link/ether字段获取)
-
创建 Udev 规则文件
Udev 是 Linux 系统管理设备的守护进程,我们可以通过编写规则让它在上电时根据硬件信息(如 MAC 地址)为设备命名。
使用以下命令创建或编辑一个规则文件,文件名通常以数字开头(如 70或 80),它决定了规则读取的顺序:
-
sudo nano /etc/udev/rules.d/71-persistent-net.rules
编写规则内容
在打开的文件中,添加以下一行规则(请确保 MAC 地址与您网卡的实际地址完全一致):
SUBSYSTEM=="net", ACTION=="add", ATTR{address}=="f8:e4:3b:32:5d:81", NAME="enp4s0"
-
SUBSYSTEM=="net": 匹配设备子系统为网络设备。 -
ACTION=="add": 当设备被添加到系统时触发规则。 -
ATTR{address}=="f8:e4:3b:32:5d:81": 匹配设备的 MAC 地址。 -
-
NAME="enp4s0": 将该设备命名为enp4s0。
添加后,保存并关闭文件(在 nano 编辑器中,按
Ctrl+X,然后按Y确认,最后按Enter)。 -
应用新的规则
让 udev 重新加载规则,并触发设备事件以应用新名称:
-
sudo udevadm control --reload-rules sudo udevadm trigger
重启系统
为了使新名称完全生效,最稳妥的方式是重启系统:
sudo reboot

959

被折叠的 条评论
为什么被折叠?



