问题描述
我已经设置了配置了桥接网络的虚拟机。对其进行八个克隆之后,新计算机将无法连接到网络。
我已指示VirtualBox重新生成计算机的mac地址。
最佳方案
有udev
规则可防止启动新接口。
在主计算机中,只需在克隆新计算机之前将其删除即可:
sudo rm -f /etc/udev/rules.d/70-persistent-net.rules
(source)
次佳方案
使用Virtual Box机器设置刷新您的MAC地址,并删除内核的网络接口规则文件,以便可以重新生成它:
sudo rm -f /etc/udev/rules.d/70-persistent-net.rules
sudo reboot
它将适用于您的克隆VM。
第三种方案
我几个月来一直在处理同一个问题,今天我决定找到一个更好的解决方案。这是我在用作模板的计算机上所做的事情。
为了获得良好的管理实践,请在编辑之前备份两个文件。
您有两个违规/目标文件:
-
/etc/sysconfig/network-scripts/ifcfg-eth0
-
/etc/udev/rules.d/70-persistent-net.rules
这将适用于static
或dhcp
地址:
开启/etc/sysconfig/network-scripts/ifcfg-eth0
删除MAC地址行:HWADDR=XX:11:22:XX:33:XX
保存文件。
删除文件/etc/udev/rules.d/70-persistent-net.rules
“重新启动VM后将重新创建”
sudo rm -f /etc/udev/rules.d/70-persistent-net.rules
现在,您可以克隆您的盒子,每个克隆都将正确部署并显示eth0。
如果不使用模板,则可以在实际的VM上完成这些步骤,只需记住在重新启动计算机之前将VM软件中的NIC卡re-initialize即可。