
我遇到了軟體授權問題,在 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”。