带回eth0,一致的网络设备命名

带回eth0,一致的网络设备命名

我遇到了软件许可问题,在 RHEL 7.x 中现在使用 一致的网络设备命名和或生物设备名称和或可预测的网络接口名称。软件无法使用类似的网络接口名称enp0s31f6,它想看到以太坊

所以我的主板上的一个网络端口的网络名称被命名为enp0s31f6

我可以修改/etc/default/grub,但是在做了 a和 a之后,我仍然看到,GRUB_CMDLINE_LINUX="rhgb verbose ifnames=0 biosdevname=0"这并没有达到最终目标grub2-mkconfig -o /boot/efi/EFI/redhat/grub.cfgrebootenp0s31f6

直到执行完nmcli connection modify enp0s31f6 connection.interface-name eth0之后,reboot我才看到只有eth0使用ifconfig并且一切正常。

有没有更好和/或更简单的方法来确保以太坊是网络接口的名称?请记住,如果只有 eth0,那么这很容易,但是当你有一张四网卡时,我只想要 eth0..eth3,就像过去的美好时光一样。

我以为有以太网0以太网1以太坊2以太坊3非常好一致的设备网络命名。现在我明白了恩普这个和XYZ接口名称:(

答案1

前几天我尝试了udev,但没有发现太多。但最终有一件事奏效了:

/usr/lib/udev/rules.d/80-net-setup-link.ruleXXX

我“重命名”了该文件,现在我有了eth0.

对于重新启动 udev,我认为是 udeavadm control -e。

停止也很容易:

请注意,systemd-udevd.service 包含 Restart=always,因此此选项会重新启动 systemd-udevd。如果要停止 systemd-udevd.service,请使用以下命令: systemctl stop systemd-udevd-control.socket systemd-udevd-kernel.socket systemd-udevd.service

我非常绝望,所以我粘贴了它——它有效!然后我发现那个文件80-net-link...

“# 不要编辑此文件,更新时它将被覆盖。”

(我知道了,我再重命名一下)

它包含了:

NAME=="", ENV{ID_NET_NAME}!="", NAME="$env{ID_NET_NAME}"

所以我替换.rules.ruleXXX,我又得到了“eth0”。

相关内容