如何修复克隆虚拟机中损坏的网络?

我已经设置了一个配置了网桥的虚拟机。 在制作了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。

几个月来我一直在处理同样的问题,今天我决定找到一个更好的解决办法。 这是我在作为模板使用的机器上所做的。

对于良好的管理实践,在编辑之前备份两个文件。

您有两个违规/目标文件:

  1. /etc/sysconfig/network-scripts/ifcfg-eth0
  2. /etc/udev/rules.d/70-persistent-net.rules

这适用于staticdhcp地址:

打开/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有关。 我之前遇到过类似的问题。

原始虚拟机具有eth0eth1 。 但由于再生过程,在我的情况下,新的克隆机器有eth2eth3 。 你可以通过以下命令检查它:

 ifconfig -a | grep eth 

您可以使用ifconfig命令检查新克隆计算机中是否只注册了该命令。 通常,在键入ifconfig命令时应该有loeth0eth1

这是由于MAC重新生成,在克隆机中,原始机器中有eth2eth3以太网接口,而不是eth0eth1 。 您还可以检查原始计算机中的/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文件并使用eth2eth3更改eth0eth1 ,这或多或少是这样的:

 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。