linux centos6系统VM虚拟机,经过移动复制或误点网卡变了怎么办

我们开发一般都有自己的虚拟环境,但是同样的在日后我们不免会迁移或复制虚拟机,这个时候会发现一个问题,就是网卡变了,以CentOS 6为例,正常情况下对于linux的网卡我们使用的是一块名为eth0的网卡,但是如果迁移了虚拟机这个网卡会随着你的迁移而变成1、2、3甚至更多

造成这种情况的原因我觉得有两个,一是不管什么系统,它们的网卡和MAC地址是紧密相连的,这一点大家可以查看其它的系统了解一下,或者直接用手机看也可以,打开网络设置,你会发现网络信息里面有一个对于我们使用者来说用不到的MAC地址信息

而第二个原因就和MAC地址有关,首先我们要知道MAC地址都是唯一的,它是网卡从厂家出厂时就写在网卡底层里的一个标识信息,而使用虚拟机时,这个MAC生成的任务就交给了虚拟机这个软件,但是虚拟机这个软件会检查虚拟机,而当检查到你如果副本了一个虚拟机,用的还不是它自带的克隆功能,而用的是直接复制时,这个时候它对MAC地址的处理上有些奇葩

用一个不太形象的例子就是你开了一个蛋糕店,每块蛋糕都有自己独立的标识,尤其是在切蛋糕的时候,新的标识是什么你也有自己的生产方法,但是突然你发现有一块蛋糕不是按照你切蛋糕的那一套生成的,那这时你就认为和这个蛋糕相关联的所有标识都没用了,你会给原来的蛋糕和被切出来的蛋糕重新分配你认为ok的标识,因此在你直接复制了虚拟机之后,原来的和复制出来的两个虚拟机的MAC地址都会改变,因此会出现我说的网卡变了的问题,而且最让人吐血的是,就算手动改变网卡也会因为MAC地址不同而使得网络无法使用,甚至有时候提示你网卡找不到

这个问题要解决有两种方法:
1、将/etc/udev/rules.d/70-persistent-net.rules这个文件直接删除,之后重启虚拟机,但是这种方法有的时候不能完美的让网卡恢复到eth0

2、第二个方法是编辑/etc/udev/rules.d/70-persistent-net.rules这个文件,这里顺便提一嘴这个文件是网卡和MAC地址的映射文件,在正常情况下这个文件里面是生效网卡的映射信息,其他的都是注释或者是处于注释状态的映射信息,当发生了现在我说的问题之后,这个文件里面就会有多出n个生效的数据,大致样子如下:
在这里插入图片描述
接下来我们还要找一个文件,就是我们的网卡配置文件,位置在/etc/sysconfig/network-scripts/这个路径下,会有ifcfg-eth0这样的文件

接下来我们要做的事就很简单了,我们要保证生效的映射信息文件中的网卡NAME值和MAC值,MAC值也就是文件中的ATTR{address}的值

我们要确保映射信息中这两个值和我们希望使用的那块网卡的配置文件里的信息是一样的,这个时候注意网卡配置文件中如果没有MAC地址的配置我们手动添加一下就好了,MAC的配置项为HWADDR

修改的时候要特别注意网卡配置文件和映射信息文件,这两个文件里面的MAC地址和名字,不可出错,连大小写都不能有差异,同时要确保在你的所有配置中不能存在同样 NAME和MAC值,不然配置无效,最后一定要重启虚拟机,不要重启网络服务,不然没用,最后可根据需要将不用的网卡配置文件和映射信息删除掉,最好是删除不要只注释,不然以后配置的时候容易乱,而且以后有需要的时候信息也是另外写就好,这样配置文件中既不容易乱,也对其他使用服务器的人是一个较为友好的视觉展示

当然除了上面两种方法,大家还可以不要管他,那块网卡生效就用那个,不过上面的这个情况是解决你确实像我说的直接复制了虚拟机,而且虚拟机软件检测虚拟机之后让你选择我复制了虚拟机 或者 我移动了虚拟机 两个选项中你选择了我复制了虚拟机时才会需要我上面说的操作,如果虚拟机软件给你提供了我移动了虚拟机 选项,而且选择之后还可以正常使用,那么你就不要没事找事去选择复制了

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值