centos7系统识别网口,随着增加硬盘,网口名称变化了

使用三个硬盘时,网卡网口名称为P1P1,p1p2。使用4个硬盘装系统后,识别网口名称变成enp5s0f0,enp5s0f1

请问什么方式可以修改网口的命名,让命名固定,不会随着外界硬件变化而改变网口名称

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 以下回答来自chatgpt:

    可以使用udev规则来固定网口的命名方式。具体步骤如下:

    1. 首先可以使用ip link命令查看当前系统中所有的网口名称。

    2. 接着,创建udev规则文件。可以使用以下命令创建/etc/udev/rules.d/70-persistent-net.rules文件并打开编辑器进行编辑:

    shell sudo touch /etc/udev/rules.d/70-persistent-net.rules sudo nano /etc/udev/rules.d/70-persistent-net.rules

    1. 在规则文件中添加规则,指定每个网口对应的设备名称。可以参考以下示例规则:

    ```bash # enp5s0f0 SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?", ATTR{address}=="00:11:22:33:44:00", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth", NAME="eth0"

    # enp5s0f1 SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?", ATTR{address}=="00:11:22:33:44:01", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth", NAME="eth1" ```

    其中,ATTR{address}中的MAC地址应该替换为对应网口的MAC地址,NAME后的名称可以根据自己需要进行修改。可以根据实际需要添加更多的规则。

    1. 保存规则文件,然后重新启动udev服务,使规则生效:

    bash sudo systemctl restart systemd-udevd.service

    这样,在以后增加硬盘的情况下,网口名称应该就不会因为硬件变化而改变了。


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^