如何修复克隆虚拟机中损坏的网络?
我已经设置了一个配置了网桥的虚拟机。 在制作了8个克隆之后,新机器无法连接到网络。
我已经指示VirtualBox重新生成机器的mac-address。
有udev
规则阻止新界面出现。
在主计算机中,只需在克隆新计算机之前删除它们:
sudo rm -f /etc/udev/rules.d/70-persistent-net.rules
( 来源 )
使用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。
我在以前版本的VirtualBox上遇到了同样的问题,我在某处读到有一个错误导致“生成新的MAC地址”复选框没用。
我现在正在使用Ubuntu 12.04和VirtualBox 4.2.10。 我现在注意到,当我创建克隆时,没有“生成新MAC地址”的复选框。
这给了我一些问题,即使我删除了70-persistent-net.rules,因为系统会在启动时使用与原始MAC地址相同的MAC地址自动生成文件,这使得它无法连接。
但我发现在VirtualBox Manager中,您可以选择克隆,转到设置>网络>高级,然后勾选方框生成新的MAC地址。
所以我做的是首先删除70-persistent-net.rules,关闭,生成新的MAC地址并重新开始,现在它可以正常工作。
或者,您可以在克隆之前先删除该文件。 然后生成MAC地址,然后启动克隆。 这也应该有效。
我正在构建需要通过ip网络在虚拟机之间互连的并行计算环境。
我认为有一些东西与重新生成机器的mac-addresses有关。 我之前遇到过类似的问题。
原始虚拟机具有eth0
和eth1
。 但由于再生过程,在我的情况下,新的克隆机器有eth2
和eth3
。 你可以通过以下命令检查它:
ifconfig -a | grep eth
您可以使用ifconfig
命令检查新克隆计算机中是否只注册了该命令。 通常,在键入ifconfig
命令时应该有lo
, eth0
和eth1
。
这是由于MAC重新生成,在克隆机中,原始机器中有eth2
和eth3
以太网接口,而不是eth0
和eth1
。 您还可以检查原始计算机中的/etc/network/interfaces
,在我的情况下将显示如下:
auto lo iface lo inet loopback auto eth0 iface eth0 inet dhcp auto eth1 iface eth1 inet static address 192.168.xxx.xxx netmask 255.xxx.xxx.0 network 192.168.xxx.0 broadcast 192.168.xxx.255 gateway 10.0.x.xx
可能是您可以修改/etc/network/interfaces
文件并使用eth2
和eth3
更改eth0
和eth1
,这或多或少是这样的:
auto lo iface lo inet loopback auto eth2 iface eth2 inet dhcp auto eth3 iface eth3 inet static address 192.168.xxx.xxx netmask 255.xxx.xxx.0 network 192.168.xxx.0 broadcast 192.168.xxx.255 gateway 10.0.x.xx
祝你好运!
我删除了70-persitent-net.rules文件但重启后没有重新创建。 然后,重新安装guest添加模块并重新启动VM为我工作。
在使用Virtual BOX(4.3)克隆3个VM后,我遇到了同样的ip-address问题。 所以我关闭了机器并重新生成了新的mac地址并重新启动它对我有用。
steps =>关闭克隆的VM然后设置=> network => advanced =>点击刷新MAC地址=> clik OK。 然后启动VM。