红联Linux门户
Linux帮助

linux虚拟机异常断电导致网卡名称变化找不到

发布时间:2017-06-17 10:17:10来源:blog.csdn.net/qq_33880971作者:奋斗吧_小青年
今天发现跑在文件服务上的虚拟机linux系统连接不上了,于是跑过去看下。
简单查了下,发现半夜断电了。于是重启虚拟机,发现网卡起不来了,网卡名称也发生了变化,但是配置文件还是原来的。
重启网卡systemctl restart network 发现报错了
linux虚拟机异常断电导致网卡名称变化找不到
查看./var/log/message 日志
linux虚拟机异常断电导致网卡名称变化找不到
linux虚拟机异常断电导致网卡名称变化找不到
 
网卡故障:弹出界面eth0: 错误:没有找到合适的设备:没有找到可用于连接System eth16777736 的设备
网卡的设备名字发生了变化,导致/etc/sysconfig/network-scripts/目录下的配置文件找不到对应的设备名称
 
原因可能是因为,/etc/udev/rules.d/70-persistent-ipoib.rules 配置文件中没有写死名称和对象的mac网卡,异常端口,网卡的名称发生变化。
 
解决办法一
修改配置文件的/etc/sysconfig/network-scripts/
mv ifcfg-eno16777736改为ifcfg-ens33
修改ifcfg-ens33
NAME 改为ens33
DEVICE 也改为ens33
重启网卡systemctl restart network 
不推荐这种方法,有可能下次还会发生。
 
解决办法二
(1)修改/etc/udev/rules.d/70-persistent-ipoib.rules 
添加一行
ACTION=="add", SUBSYSTEM=="net", DRIVERS=="?*", ATTR{type}=="1", ATTR{address}=="00:0c:29:b9:7e:34",KERNEL=="eth*", NAME="eth0"
ATTR{address} 是修改网卡的MAC地址,可以通过ifconfig获得
NAME 修改网卡的名字为eth0
(2)修改配置文件的/etc/sysconfig/network-scripts/
mv ifcfg-eno16777736改为ifcfg-eth0
修改ifcfg-eth0
NAME 改为eth0
DEVICE 也改为eth0
顺便加上UUID
UUID=5fb06bd0-0bb0-7ffb-45f1-d6edd65f3e03
UUID获取方法
nmcli connection
推荐这种方法。
 
本文永久更新地址:http://www.linuxdiyf.com/linux/31543.html