重启网卡失败
# systemctl restart networking.service
Job for networking.service failed because the control process exited with error code. See "systemctl status networking.service" and "journalctl -xe" for details.
排查:
执行journalctl -xe,有如下报错信息:
12月 20 18:21:19 XRS302 ifup[22833]: RTNETLINK answers: File exists
12月 20 18:21:19 XRS302 ifup[22833]: Failed to bring up enp139s0.
12月 20 18:21:19 XRS302 ntpdate[22875]: name server cannot be used: Temporary failure in name resolution (-3)
12月 20 18:21:19 XRS302 systemd[1]: networking.service: Main process exited, code=exited, status=1/FAILURE
12月 20 18:21:19 XRS302 systemd[1]: Failed to start Raise network interfaces.
重启网卡时 出现 :RTNETLINK answers: File exists 提示
以下是网卡出来错误的解决方法:
第一种: 和 NetworkManager 服务有冲突,这个好解决,直接关闭 NetworkManger 服务就好了, service NetworkManager stop,并且禁止开机启动 chkconfig NetworkManager off 。之后重启就好了。
第二种:和配置文件的MAC地址不匹配,这个也好解决,直接修改 /etc/udev/rules.d/70-persistent-net.rules文件的MAC地址和 /etc/sysconfig/network-scripts/ifcfg-eth0一样就好了。
这两种方法整了半天,还是没弄出来,结果从哪个不知名的帖子上发现了这么一条命令 ip addr flush dev eth0,结果就好了。
原因:
1. 和 NetworkManager 服务有冲突,直接关闭 NetworkManger 服务,并禁止开机启动。
重启网卡。
# service NetworkManager status
● NetworkManager.service - Network Manager
Loaded: loaded (/lib/systemd/system/NetworkManager.service; enabled; vendor preset: enabled)
Active: active (running) since 一 2021-12-20 17:50:11 CST; 34min ago
Docs: man:NetworkManager(8)
Main PID: 22013 (NetworkManager)
停止服务
# systemctl stop NetworkManager
禁止开机自启
# systemctl disable NetworkManager
在centos下出现该故障的原因是启动网络的两个服务/etc/init.d/network 和 /etc/init.d/NetworkManager有冲突
从根本上说是NetworkMaganager(NM)的带来的冲突,停用NetworkManager即可解决。重启即可。
既然发现了问题的原因,那就执行吧,停止NetworkManager 服务
命令: service NetworkManager stop
Redirecting to /bin/systemctl stop NetworkManager.service
最好是禁止一下服务: systemctl disable NetworkManager.service
再次重启网卡服务: systemctl start network.service
systemctl start networking.service
没有错误返回: 说明网卡信息生效了。