如何在 CentOS8 中永久更改网络设备名称?

如何在 CentOS8 中永久更改网络设备名称?

我想永久更改设备使用可移植脚本的网络接口的名称。

该接口的名字很丑enp02fghjkl1。我想起一个漂亮的名字网面1。我尝试过使用ip linkandnmcli以及其他很多东西来改变设备永久命名,而我更改它,但我无法让它通过重新启动而持续存在。

这是用于临时更改它的命令集:

sudo ip link set enp02fghjkl1 down
sudo ip link set enp02fghjkl1 name netface1
sudo nmcli connection modify Wired\ connection\ 1 con-name netface1
sudo nmcli device connect netface1
sudo nmcli con up netface1
sudo nmcli con reload

但是,重新启动后,该命令nmcli c显示网面1但命令nmcli d显示enp02fghjkl1

注意:我还创建了一个名为的网络脚本ifcfg-netface1并放置了uuid在其中,但在重新启动后它就会被忽略。

答案1

  • 步骤 1. 对我有用的强大解决方案:网络脚本文件中必须存在以下四行:
    /etc/sysconfig/network-scripts/ifcfg-somename1
NAME=somename1
DEVICE=somename1
HWADDR=FE:FF:GG:11:00:10
UUID=b623cbaa-ffe2-3456-7890-1a23b465cd67

警告:该文件不能同时具有HWADDR其中MACADDR之一,并且只能具有其中之一。您可以UUID从命令中获取nmcli c

  • 步骤 2. net.ifnames=0在后面添加某处无模式集和之前红细胞在这个文件中:
    /etc/默认/grub

然后运行命令sudo grub2-mkconfig -o /boot/grub2/grub.cfg

  • 步骤 3. 将 MAC 地址与此文件中的网卡名称相匹配:
    /etc/systemd/network/70-custom-ifnames.link
[Match]
MACAddress=FE:FF:GG:11:00:10

[Link]
Name=somename1
  • 步骤 4. 将以下行添加到自定义规则文件中:
    /etc/udev/rules.d/70-custom-ifnames.rules
SUBSYSTEM=="net",ACTION=="add",ATTR{address}=="FE:FF:GG:11:00:10",ATTR{type}=="1",NAME="somename1"

更多详细信息请参见此处:
https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/8/html/configuring_and_managing_networking/consistency-network-interface-device-naming_configuring-and-managing-networking

相关内容