我是乙太網路交換器的軟體測試員,有時在家工作。在我工作時使用的電腦上,兩個網路介面稱為 eth0 和 eth1。在我的私人筆記型電腦上,它們被命名為 enp0s20u1 和 enp9s0。這是一個惱人的錯誤來源。
如何將網路介面名稱變更為 eth0 和 eth1,同時保留所有其他設定。
我使用的是 Fedora 21。
[root@martin may_2015]# uname -a
Linux martin.laptop 4.0.4-201.fc21.x86_64 #1 SMP Thu May 21 15:58:47 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux
網路上說我應該編輯檔案 /etc/udev/rules.d/70-persistent-net.rules 但沒有目錄 /etc/udev/rules.d 。我也做過
grep -Ri enp0s20u1 /etc
沒有結果。
答案1
udev 的大部分檔案位於 /usr/lib/udev/rules.d/ 您可以透過在中建立同名檔案來覆蓋它們,而不是編輯它們/etc/udev/rules.d/。
要停用網路介面的超精彩重命名,您需要覆蓋規則文件80-網路名稱-插槽.規則。它不應該這麼簡單地放在 /etc 中:
ln -s /dev/null /etc/udev/rules.d/80-net-name-slot.rules
參見 8.9 中 Fedora 網路指南 (pdf) 其中也討論了其他解決方案。