帶回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”。

相關內容