我有一些Fedora VMs安装在VMWare上。 有时,当VMWare发生软件更新时,VM将获得新的MAC地址。 但是,Fedora的默认networkingconfiguration是在创build时将接口绑定到MAC。
这将导致所有的虚拟机失去networking连接,直到我手动login,并通过system-config-network-gui取消绑定MAC。 我如何通过命令行来做到这一点?
要解决这个问题,你要编辑两个文件:
首先,你将要从udev中移除网卡。 编辑/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地址。
您还希望编辑特定于接口的configuration文件,例如/etc/sysconfig/network-scripts/ifcfg-eth0 ,并删除或更新以下行:
HWADDR="D6:9A:17:30:D9:54"
而已! 重启虚拟机,一切都会好起来的。
不要打扰这个提议的kludge。 只需将虚拟机设置为固定的MAC地址即可。
在vSphere Client中编辑虚拟机设置,并将MAC地址设置为手动(然后指定地址)。
