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

Ste*_*zzo 27 virtualbox networking

我已经设置了一个配置有桥接网络的虚拟机。对它进行八次克隆后,新机器无法连接到网络。

我已经指示 VirtualBox 重新生成机器的 mac 地址。

Ste*_*zzo 26

有一些udev规则会阻止新界面的出现。

在主机中,在克隆新机器之前删除它们:

sudo rm -f /etc/udev/rules.d/70-persistent-net.rules
Run Code Online (Sandbox Code Playgroud)

来源


小智 6

使用 Virtual Box 机器设置刷新您的 MAC 地址并删除内核的网络接口规则文件,以便它可以重新生成:

sudo rm -f /etc/udev/rules.d/70-persistent-net.rules
sudo reboot
Run Code Online (Sandbox Code Playgroud)

它将适用于您的克隆 VM。


小智 5

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

为了获得良好的管理实践,请在编辑前备份这两个文件。

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

  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“重启虚拟机后会重新创建”

sudo rm -f /etc/udev/rules.d/70-persistent-net.rules
Run Code Online (Sandbox Code Playgroud)

您现在可以克隆您的盒子,每个克隆都将正确部署并显示 eth0。

如果您不使用模板,您可以在实际的 VM 上完成这些过程,只需记住在重新启动机器之前在 VM 软件中重新初始化您的 NIC。