Virtual Box 复制虚拟机后网络冲突或者无法启动 问题解决方法

今天因为需要测试docker的集群管理工具,需要配置多部虚拟机运行docker。

本地用的是virtual box运行centos6.7(需要升级内核到3.01才能跑docker)。

操作如下:

1、休眠或者关闭已经配置好的虚拟机后,右击虚拟机进行复制,副本类型选择“完全复制”,再勾选上“重新初始化所有网卡的MAC地址”。

2、开启复制完成的虚拟机后发现此主机和原来主机的网络配置完全一致,这就造成了原来主机和复制后的主机MAC地址和IP冲突。导致无法连通网络。

通过ifconfig 查看到并没有eth0的网卡设置。

重启网卡 service network restart 失败

解决办法

1、先关闭复制的虚拟主机,然后选择设置---网络---高级----MAC地址 右侧有一个刷新的按钮,按几下刷新一下MAC地址,复制一下记住 mac地址,然后启动虚拟机,登陆到系统。

2、编辑/etc/udev/rules.d/70-persistent-net.rules文件

 $ vim /etc/udev/rules.d/70-persistent-net.rules

找到NAME="eth0" 或者NAME="eth1"的两行代码,分别对比ATTR{address}=="08:00:27:14:82:10"(一般情况eth0是和原来被复制的虚拟机)的MAC地址,找到和你刚才复制保存的MAC地址一致的那一行,把行尾的 NAME="eth1"改成NAME="eth0" ,然后把原来的不一致的那一行数据删除掉即可。保存退出。

文件格式一倍类似如下

PCI device 0x8086:0x100e (e1000)

SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="08:00:27:14:82:10", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"

3、编辑/etc/sysconfig/network-scripts/ifcfg-eth0文件

$ vim /etc/sysconfig/network-scripts/ifcfg-eth0

找到 DEVICE=eth0(改成eth0)
     HWADDR=08:00:27:14:82:10 (把MAC地址改成你之前复制保存的那个地址,要和70-persistent-net.rules里面的一致)
     IPADDR=18.18.19.231 (IP改成你想要的,不能和被复制的虚拟机IP一样)
     
     
     
 完成之后重启电脑 reboot  即可!
 
 
 也可以参考资料:https://cnzhx.net/blog/copy-centos-and-reset-network-in-vm/
时间: 2024-12-26 15:45:18

Virtual Box 复制虚拟机后网络冲突或者无法启动 问题解决方法的相关文章

U盘安装Centos后拔除U盘无法启动问题解决方法

U盘安装Centos后拔除U盘无法启动问题解决方法 分类: Hadoop 2014-06-30 15:47 646人阅读 评论(0) 收藏 举报 今天安装CentOS后发现把引导文件安装在U盘上了,所以不插U盘就无法进入CentOS系统,在网上找到这种方法成功摆脱U盘启动,避免重新用U盘做引导盘安装系统,简单省事,所以发个帖,留着以后备用. 1.进入centos后打开终端用root用户进入grub模式 #grub    grub>  find /grub/stage1  Error 15: Fi

Virtual Box 复制虚拟机

经常我们需要安装很多虚拟机进行测试,我们只需要配置好一个虚拟机,其他进行复制即可,复制后需要改动的内容如下: [html] view plaincopy 1. vi /etc/sysconfig/network-scripts/ifcfg-eth0 ifcfg-eth0的配置文件里保存了以前的MAC地址,就把这一行删除掉在重启网卡 [html] view plaincopy 2. /etc/udev/rules.d/70-persistent-net.rules 删除后重启机器 因为这个文件绑定

centos虚拟机复制移动后网络配置无效

移植Centos虚拟机后无法联网解决1.迁移以后,会存在其中一个网卡无法启动(eth0 or eth1) [[email protected] ~]# ifup eth0 WARNING: Deprecated config file /etc/modprobe.conf, all config files belong into /etc/modprobe.d/. WARNING: Deprecated config file /etc/modprobe.conf, all config fi

VirtualBox复制虚拟机后丢失eth0网卡的解决办法

在VirtualBox中复制linux虚拟机后,启动后发现没有网卡的启动(即输入/sbin/ifconfig后没有eth0),重启network服务,提示的错误为: Device eth0 does not seem to be present, delaying initialization 修改办法: 修改70-persistent-net.rules文件,注释掉原来的eth0那一段,将新增的eth1改为eth0(或者直接删掉这个文件也可以,重启Linux后会再次生成这个文件)复制MAC地址

Virtual Box 下Ubuntu桥接网络设置

转自:http://os.51cto.com/art/200908/144564.htm 一般而言,安装完VirtualBox设定网路时选择默认的NAT模式,Guest就可顺利联网了,但是这种方式比较死板,要作更有弹性的变化,应该采用桥接模式(Bridged),这里的桥接模式就如同VMware中的Bridged模式,Host与Guest在局域网(LAN)中的地位是相等的. 参考virtualbox安装后放在VirtualBox目录中的用户手册文件 UserManual.pdf 配置如下: 1.

解决复制虚拟机时候网络不从eth0开始问题

今天在测试高可用集群的时候需要两台机器上测试.所以我就复制了一台centos6.5 32位系统.第一台centos启动测试网络ok.但是第二太启动测试的时候发现网络如下问题: 1.启动以后网络没启动 2.service network restart 不成功 (网卡mac地址和IP地址(我设置成静态IP)冲突) 3.RTNETLINK answers: File exists的问题(NetworkMaganager和network冲突) 最后完美解决.希望能给你带来帮助. 以下是我解决的过程.

[转]复制虚拟机后linux中的eth0变成eth1问题

为什么原来的eth0会变成eth1? 很多Linux distribution使用udev动态管理设备文件,并根据设备的信息对其进行持久化命名.udev会在系统引导的过程中识别网卡,将mac地址和网卡名称对应起来记录在udev的规则脚本中.而对于新的虚拟机,VMware会自动为虚拟机的网卡生成MAC地址,当你克隆或者重装虚拟机软件时,由于你使用的是以前系统虚拟硬盘的信息,而该系统中已经有eth0的信息,对于这个新的网卡,udev会自动将其命名为eth1(累加的原则),所以在你的系统启动后,你使用

VMware克隆虚拟机后网络配置

修复克隆虚拟机文件 # vi /etc/udev/rules.d/70-persistent-net.rules # PCI device 0x8086:0x100f (e1000) SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0c:29:f6:8e:5f", ATTR{type}=="1", KERNEL==&quo

Virtual box 备份虚拟机

1 先创建虚拟机 1  新建虚拟机 3 使用已有的虚拟磁盘 4 点击创建 5 完成