Virtualbox下克隆虚拟机非常容易,也使得我们在平常搭建测试环境方便了许多。不过克隆以后的虚机并不能够直接联网,这是由于网卡的MAC地址引起的。
在"控制->复制"弹出的"复制虚拟电脑"窗口有一个可选框 "重新初始化所有网卡的MAC地址",如图
1) 如果钩选上,那么克隆完成后找不到网卡(克隆时重新初始化所有网卡的MAC地址(R)与启动前手动刷新地址是一样的效果)
2) 如果不钩选,那么克隆完成后新虚机与原虚机同时上网时出现地址冲突,同一时间只能一个虚机上网
对于以上两种情况,最终解决方法都是要刷新MAC地址后再进行重新配置
因此,在克隆虚机时建议钩选上此选项
解决方案:
以下操作以系统激活一块网卡eth0为例
首先,先来看一下刷新以后的MAC地址,如图:
1.登录系统并切换到root用户]
2.测试网络连通,发现域名无法访问,网关也没有连通
3.检查网卡1,ifconfig eth0,提示Device not found,在后面的文件中可以看到网卡1是存在的,说明网卡的设备文件中有错误导致到不到网卡
4.查看启动设备文件
cat /etc/udev/rules.d/70-persistent-net.rules 如图,红框内为eth0网卡的MAC地址
看到红框内的MAC地址并不是最新的MAC地址,而是克隆前的原始MAC地址,使用vi命令将其手动更改为最新的MAC地址,需要重新启动计算机使其生效
5.检查网卡文件ifcfg-eth0修改相应的MAC地址,发现其也是克隆前的原始MAC地址,一并修改并且设置ONBOOT=yes
6.重新启动计算机,再次测试连接,广域网和局域网均已正常连通