(LInux)networkネットワークカードの再起動に失敗した原因と解決方法


前言
ネットワーク構成を行う場合、構成に成功してもNICを再起動できないという問題がよく発生しますが、networkの再起動に失敗した原因と解決方法について説明します.
誤報
Job for network.service failed because the control process exited with error code. See “systemctl status network.service” and “journalctl -xe” for details.
Network再起動失敗の原因
【1】(ifcfg-...)NICプロファイルエラーによる
【2】再起動命令が正しくないため
【3】networkとNetworkManagerの競合による
解決策
【1】プロファイルの表示エラー
に注意
サーバには多くのネットワークポートがあるため、ipを構成する際には対応するネットワークポートのネットワークカードのプロファイルを変更し、ネットワークラインを挿入していないネットワークカードのプロファイルプロファイルを変更するipは不要です
一般的に、サーバのポートは左から右、対応するシーケンス番号は0から増加するプロファイル(例:eth 0からeth 5)である.
注意NICデバイスの名前は、必ずしもethではなく、emである可能性があります.
最も基本的なipプロファイル
cat /etc/sysconfig/network-script/ifcfg-eth0

TYPE=Ethernet            (   )
BOOTPROTO=none           (        ;none static,     IP;dhcp,     IP,    )
NAME=eth0                (  )
DEVICE=eth0              (      ,              )
ONBOOT=yes               (         )
IPADDR=10.10.20.212      (ip  )
NETMASK=255.255.254.0    (    )
GATEWAY=10.10.20.254     (  )
DNS1=8.8.8.8             (DNS,    ,     dns)
解決策
<1>プロファイルを正しく変更
【2】プロファイルに問題なく対応するNICで再起動コマンド
システムによっては、システムバージョンによってコマンドの使い方が異なります.
たとえば
/etc/init.d/network restart              (centos6)
service network restart                  (centos6)

systemctl restart network                (centos7)
解決策
<1>対応するバージョンの再起動コマンドの使用
【3】入力エラー以外の場合、NetworkManagerとの競合によるもの(最も一般的な原因)
解決策
<1>NetworkManagerの無効化
    
/etc/init.d/NetworkManager stop    (centos6)
service NetworkManager stop        (centos6)
systemctl stop NetworkManager      (centos7)


  
chkconfig NetworkManager off       (centos6)
systemctl disable NetworkManager   (centos7)
<2>networkの再起動
/etc/init.d/network restart         (centos6)
service network restart             (centos6)


systemctl restart network           (centos7)