现在很多Linux发行版使用udev动态管理设备文件,并根据设备的信息对其进行持久化命名.

udev会在系统启动过程中识别网卡,将MAC地址和网卡名称对应起来记录在udev规则文件中.

/etc/udev/rules.d/*-net.rules

CentOS: 70-persistent-net.rules


当虚拟机被copy or clone后,会产生新的网卡配置,启动的时候udev会添加此配置到rules文件中,

由于存在之前的网卡配置eth0,新的网卡配置名为eth1, 但实际上虚拟机的网卡是eth0,显然对应不上了.


解决办法:

删除/etc/udev/rules.d/*-net.rules(CentOS: 70-persistent-net.rules)中的eth0配置,然后修改eth1为eth0,

重新启动.

或者直接把整个文件删除掉,启动时会重新生成此配置文件.


有可能启动后获取不到IP地址,哪是因为IP配置信息里的MAC地址还是旧的,修改下就好了.

文件位置: CentOS: /etc/sysconfig/network-scripts/ifcfg-eth0

DEVICE=eth0(哪张网卡)

ONBOOT=yes

BOOTPROTO=static(dhcp)

IPADDR=192.168.1.8

NETMASK=255.255.255.0

GATEWAY=192.168.1.1

HWADDR=00:0C:29:96:38:F8 (此处需要修改为新识别到的网卡MAC地址)

 

重启Linux OK。



Logo

更多推荐