修改网络接口名称

把形如enp2832392的网络接口名称改为eth0这样的经典名称

要创建一个 udev 规则来将特定网络接口与自定义名称绑定,你可以按照以下步骤进行操作:

打开终端,并使用文本编辑器(如 nano 或 vi)创建一个新的 udev 规则文件。例如,使用 nano 编辑器创建一个规则文件:

sudo nano /etc/udev/rules.d/change-net.rules

注意,规则文件的名称可以根据你的喜好进行更改,但需要以 .rules 结尾,并放在 /etc/udev/rules.d/ 目录中。

在打开的文件中,添加一个 udev 规则来映射网络接口与自定义名称。规则的语法格式如下:

SUBSYSTEM=="net", ACTION=="add", ATTR{address}=="MAC_ADDRESS", NAME="newname"

替换以下内容:

MAC_ADDRESS:用实际网络接口的MAC地址替换。你可以通过 ifconfig 或 ip link show 命令来查找网络接口的MAC地址。
newname:用你想要分配的自定义名称替换。
例如,假设你想将 MAC 地址为 00:11:22:33:44:55 的网络接口命名为 myinterface,那么规则可以如下所示:

SUBSYSTEM=="net", ACTION=="add", ATTR{address}=="00:e0:99:9a:a1:be", NAME="eth0"

保存并关闭文件(在 nano 编辑器中使用 Ctrl+O,然后按 Enter 保存,Ctrl+X 退出)。

重新加载 udev 规则,以使更改生效:

sudo udevadm control --reload-rules

重启系统或重新插拔网络接口,udev 规则会在系统启动时自动应用并为网络接口分配自定义名称。

请注意,创建 udev 规则需要以超级用户(root)权限运行,并且确保规则文件的名称和位置正确。如果出现问题,可以检查 /var/log/syslog 或 /var/log/messages 日志文件以获取有关 udev 规则的错误信息。

posted @ 2023-06-14 17:29  云子墨  阅读(137)  评论(0编辑  收藏  举报