Ubuntu
Ubuntu 14.04 伺服器:將 em1 更改為 eth0 - 沒有 /etc/udev/rules.d/70-persistent-net.rules 文件
我正在嘗試將我的一個網路介面從 重命名
em1
為eth0
。我沒有 /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
.