1. 程式人生 > 其它 >重啟網絡卡失敗

重啟網絡卡失敗

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