Ubuntu

Ubuntu 14.04 伺服器:將 em1 更改為 eth0 - 沒有 /etc/udev/rules.d/70-persistent-net.rules 文件

  • August 17, 2015

我正在嘗試將我的一個網路介面從 重命名em1eth0。我沒有 /etc/udev/rules.d/70-persistent-net.rules。我試圖通過執行這些命令來重新生成這個文件:

udevadm trigger
udevadm trigger --action=add
udevadm trigger --action=change

在嘗試下一個命令之前,我分別測試了每個命令,重新啟動,查找了 70 個持久文件。這些命令都不起作用,因為文件仍然不存在,即使在重新啟動後也是如此。

我也嘗試過手動執行 /lib/udev/write_net_rules 並收到此錯誤:

Cannot lock /etc/udev/rules.d/70-persistent-net.rules!

這是我的 /etc/network/interfaces 文件中的內容(僅此而已):

auto lo
iface lo inet loopback

我的 ifconfig 輸出導致沒有 eth0 介面,但我有一個需要更改為 eth0 的 em1 介面。如果不重新創建 70-persistent 文件,我不知道該怎麼做。對於重新創建此文件或將 em1 更改為 eth0 或兩者兼有的任何幫助,將不勝感激!

編輯:在與 OP 進行一次小型故障排除會話後,我正在修改答案以刪除“biosdevname”的引號

編輯以下行/etc/default/grub

GRUB_CMDLINE_LINUX_DEFAULT=""
GRUB_CMDLINE_LINUX=""

到:

GRUB_CMDLINE_LINUX_DEFAULT=biosdevname=0
GRUB_CMDLINE_LINUX=biosdevname=0

接下來,執行sudo update-grub然後重新啟動。

在此之後,您應該保留這些udev規則,/etc/udev/rules.d/70-persistent-net.rules並且可以根據需要對其進行編輯。

確保通過正確比較 MAC 地址資訊來更改正確的介面,例如通過ifconfig -a.

引用自:https://unix.stackexchange.com/questions/223741