我遇到了软件许可问题,在 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.cfg
reboot
enp0s31f6。
直到执行完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”。