> CentOS > CentOS故障 >

CentOS 克隆后网卡问题解决一例

在虚拟化环境中克隆CentOS之后,由于网卡的MAC地址会发生变化,操作系统会对网卡的MAC具有记忆功能,认为是增加了另外一个网卡,所以在启动网卡时会报错: ethX 不存在

   此时有两种解决办法:

  第一种: 使用ip link show 命令看一下系统将新的MAC关联到哪个网卡上了,比如说原来用的eth0,现在ip link show 看到显示的是eth3(若有多个网卡可通过MAC区分),然后去/etc/sysconfig/network-scripts目录下,修改ifcfg-eth0文件,将网卡名称从eth0 改成eth3,然后将MAC地址也修改为ip link show 所显示的MAC,保存后,重启网络服务即可。

第二种: 修改 /etc/udev/rules.d/70-persistent-net.rules  的内容,将原有的eth0的条目加#注释掉,将eth3 的条目中eth3 改为eth0,然后到/etc/sysconfig/network-scripts目录下,修改ifcfg-eth0文件,将MAC地址也修改为ip link show 所显示的MAC,保存后,重启网络服务即可。

  有时重启时系统仍会提示:

  弹出界面eth0 : Determining if ip address X.X.X.X is already in use for the device eth0...

  FATAL: module off not found

前一个错误是由于系统会提醒检查IP地址是否有重复,在/etc/sysconfig/network-scripts/ifcfg-eth0中添加一行

  ARPCHECK=off

后面一个错误是由于IPv6造成的:

Centos 6 关闭ipv6 在 /etc/modprobe.d/dist.conf增加如下内容

alias net-pf-10 off

alias ipv6 off

此步可以禁止ipv6,但重启网络会提示报错FATAL: Module off not found.

解决方法如下:

1. alias ipv6 off 替换成 options ipv6 disable=1

2. /etc/sysconfig/network 新增如下一行

NETWORKING_IPV6=off

3. 关闭iptables的ipv6
# chkconfig ip6tables off

然后重启网络服务即可。
(责任编辑:IT)