一般发生在虚拟机上。打开复制来的虚拟机时,选择“copy”而不是“move”,可以避免出现此问题。
解决方法是保证 vmx 文件,ifcfg-eth0 文件, 70-persistent-net.rules 文件中的网卡设备和 MAC 地址一致。
所以方法有两个,(一)是删除,重启时会自动生成一份 (二)是修改文件让它保持一致。
(一)方法一:删除
1. 改名 /etc/udev/rules.d/70-persistent-net.rules
cd /etc/udev/rules.d/
mv 70-persistent-net.rules 70-persistent-net.rules.bak
2. 删除 /etc/sysconfig/network-scripts/ifcfg-eth0 的 uuid 和 hwaddr 行
3. 重启机器
init 6
(二)方法二:修改
1. 找出 vmx 文件中的 MAC 地址,例如取得的是 “00:0c:29:f8:0f:fb”
2. 先备份 ifcfg-eth0 ,再修改其中的 MAC 地址为 vmx 文件中的。
3. 先备份 /etc/udev/rules.d/70-persistent-net.rules 文件,再修改其中的 MAC 地址为 vmx 文件中的。
修改前
# PCI device 0x8086:0x100f (e1000)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*