Networking

如何解除 Linux 網路介面與 MAC 地址的綁定

  • March 19, 2013

我在 VMWare 上設置了一些 Fedora 虛擬機。有時,當 VMWare 發生軟體更新時,VM 會獲得新的 MAC 地址。但是,Fedora 中的預設網路配置是在創建時將介面綁定到 MAC。

這會導致所有虛擬機失去網路連接,直到我通過 system-config-network-gui 手動登錄並取消綁定 MAC。如何通過命令行執行此操作?

要解決此問題,您需要編輯兩個文件:

首先,您將要從 udev 中刪除 NIC。編輯/etc/udev/rules.d/70-persistent-net.rules並刪除所有類似於以下內容的行:

# PCI device 0x1af4:0x1000 (virtio-pci)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="d6:9a:17:30:d9:54", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"

(特別注意該ATTR{address}=="d6:9a:17:30:d9:54"部分,因為這是相關的 MAC 地址。)

您還想編輯介面特定的配置文件,例如,/etc/sysconfig/network-scripts/ifcfg-eth0刪除或更新以下行:

HWADDR="D6:9A:17:30:D9:54"

就是這樣!重新啟動虛擬機,一切都會好起來的。

引用自:https://serverfault.com/questions/488950