今天一上班发现,跑在文件服务上的虚拟机linux系统连接不上了,于是跑过去看下。
简单查了下,发现半夜断电了。于是重启虚拟机,发现网卡起不来了,网卡名称也发生了变化,但是配置文件还是原来的。
重启网卡systemctl restart network 发现报错了
查看./var/log/message 日志
网卡故障:弹出界面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
推荐这种方法