# 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
沒有錯誤返回: 說明網卡信息生效了。