CentOS 7「ネットワーク」サービスを開始できません


23

「NetworkManager」サービスを無効にして削除した後、CentOS 7「ネットワーク」サービスを開始できません。ネットワークサービスのステータスを確認すると、次のエラーが表示されます。

#systemctl status network.service
network.service - LSB: Bring up/down networking
   Loaded: loaded (/etc/rc.d/init.d/network)
   Active: failed (Result: exit-code) since Fri 2015-01-16 22:30:46 GMT; 38s ago
  Process: 4857 ExecStart=/etc/rc.d/init.d/network start (code=exited, status=1/FAILURE)

Jan 16 22:30:46 localhost.localdomain network[4857]: RTNETLINK answers: File exists
Jan 16 22:30:46 localhost.localdomain network[4857]: RTNETLINK answers: File exists
Jan 16 22:30:46 localhost.localdomain network[4857]: RTNETLINK answers: File exists
Jan 16 22:30:46 localhost.localdomain network[4857]: RTNETLINK answers: File exists
Jan 16 22:30:46 localhost.localdomain network[4857]: RTNETLINK answers: File exists
Jan 16 22:30:46 localhost.localdomain network[4857]: RTNETLINK answers: File exists
Jan 16 22:30:46 localhost.localdomain network[4857]: RTNETLINK answers: File exists
Jan 16 22:30:46 localhost.localdomain systemd[1]: network.service: control process exited, code=exited status=1
Jan 16 22:30:46 localhost.localdomain systemd[1]: Failed to start LSB: Bring up/down networking.
Jan 16 22:30:46 localhost.localdomain systemd[1]: Unit network.service entered failed state.

以前のCenOSでは、「NetworkManager」サービスからネットワークサービスに切り替えるときに問題が発生することはなかったようです。何が問題を引き起こし、どのように修正するかについてのアイデアはありますか?

注:yum eraseを使用して、ネットワーク管理サービスを削除しました。

質問通りの追加情報は次のとおりです。

/etc/sysconfig/network-script/ifcfg-enp8s0
TYPE=Ethernet
BOOTPROTO=dhcp
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
NAME=enp8s0
UUID=453a07fe-1b07-4f29-bc32-f2168e50706a
ONBOOT=yes
HWADDR=XXXXXXXXXXX
MACADDR=XXXXXXXXXX
PEERDNS=yes
PEERROUTES=yes
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes

/etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6

/etc/resolv.conf
; generated by /usr/sbin/dhclient-script
search customer.marples.midcity.lan
nameserver 10.241.128.1

評判が悪いためコメントを投稿できないため、これを回答として投稿していますが、これは意図したものではありません。<br/> <br/>以下を投稿できますか:<br/> <br/> /etc/sysconfig/network-script/ifcfg-eth0<br/> /etc/hosts<br/> /etc/resolv.conf<br/> <br/>その特定のNICの構成済みルートを確認することができます。 (にあります/etc/sysconfig/network-scripts/route-<interface>)、これは同様のエラーを引き起こす可能性があるためです。<BR/>はあなたがしようとしましたifdown eth0し、ifup eth0代わりにsystemctl (re)start network?を使用して無効化/アンインストールNetwork Managerしましたyum remove
モッシュピット

こんにちは、補給していただきありがとうございます。上記の質問情報を更新しました。ご覧ください。はい、yum eraseを使用してNetworkManagerサービスを削除しました。ifdown eth0とifup eth0を試したことはありませんが、networkmanagerサービスを削除し、ネットワークサービスを開始できないにもかかわらず、ネットワーク接続はまだ稼働しています。
ガゼル

あなたは持っているHWADDR=XXXXXXXXXXX MACADDR=XXXXXXXXXXあなたのインターフェイスの設定インチ 同じように意図されているように見えるため、これは間違っているようです。私が推奨することのいずれかを試して(構成でこの部分をコメントします)、再起動してから再試行してください。このCentOS 7ボックスSELinuxは強制されていますか?このシステムをハードウェアまたは仮想環境で実行していますか?hostsそしてresolv.conf今のところ見栄えがいい。
モッシュピット

もともとNetworkManagerのGUIでMACをスプーフィングしていたため、実際のHWADDRに加えて偽のMACADDRを追加しました。MACADDR行を削除する必要がありますか?SELinuxステータス読み取りが有効になっています。ハードウェアで実行しています。
ガゼル

コメントしてみHWADDRおよび/またはMACADDR私は取り出し思うカントー、MACADDR十分なものでなければなりません。ボックス全体を再起動し、ネットワークが正常に起動するかどうかを確認します。また、を使用しない場合はIPv6、そのくだらないものを取り出してください。を使用cat /sys/class/net/ens192/addressしてHWADDRをチェックし、正しくセットアップされていることを確認することもできます。
モッシュピット

回答:


30

Centos7.0でNetworkManagerを無効にすると、dhcpクライアントはNetworkManager用に構成されたままになります。これにより、サービスの開始RTNETLINK answers: File exists時にエラーメッセージが表示されますnetwork

失効したdhclientプロセスには、リースが期限切れにdhclientなるとNetWorkManagerに到達できず、IPアドレスが削除されてしまうため、追加の「利点」があります。

その場合grep、NetWorkManager構成ファイルを指していることがわかります。

[root@host ~]# ps -ef | grep dhc
root      1865   792  0 Apr28 ?        00:00:00 /sbin/dhclient -d -sf \
 /usr/libexec/nm-dhcp-helper -pf /var/run/dhclient-eno1.pid -lf\
 /var/lib/NetworkManager/dhclient-c96e56d3-a4c9-4a87-85ca-93dc0ca268f2-eno1.lease\
 -cf /var/lib/NetworkManager/dhclient-eno1.conf eno1

したがって、できることはdhclient、ネットワークサービスを強制終了してからネットワークサービスを開始することです。


うん、dhclientを殺すと問題が解決した。ありがとう
-MichaelZ

6
また、コメントするのに十分な評判がありませんが、ハンスの答えをサポートし、ifcfgファイルでbootprotoを「なし」に変更する必要があると付け加えました。dhclientは、ネットワークを再起動しようとしたときにのみ呼び出され、dhclientプロセスを強制終了しても、別の場所にスポーンされるため、助けにはなりませんでした。ifcfgファイルを変更すると、問題が解決しました。
-onlyanegg

5

IPの競合もこのエラーの原因になります。試してみてください:systemctl stop network、その後ifup eth0


1

DNSからIPを取得できなかった場合も、このエラーが表示されます。実際、ネットワークのエラーが原因でこのエラーが発生するようです。これは、CentOS 7の問題であるように見えますが、ここでは非常に悪いエラーが発生します。


1

既に特定されているため、ネットワークのセットアップ中にIPの競合、ルーティングの問題などの問題が発生すると、このエラーが表示されます。

あなたのゲートウェイの設定を見ては、あなたのゲートウェイが正しく設定されているを確認するために、物事は、彼らがする必要がどのようなもの/etc/syscofig/networkとの各/etc/sysconfig/network-scripts/ifcfg-*重複IPを介して設定されたルートのために見て/etc/sysconfig/network-scripts/route-*、メモリが私の今の両方で設定することができる権利ゲートウェイ提供する場合ifcfg-*route-*、ファイルを。そのため、重複や重複がないことを確認してください。


1

これは、ネットワークに接続されていないインターフェイスを手動で設定した場合にも発生するようです。


1

私も今日、CentOS 7.2クローン仮想マシンでこれに直面しました。これは私がそれを修正した方法です。

systemctl disable NetworkManager
systemctl enable network

コマンド/sbin/ifconfig -aを使用してインターフェイスのMACアドレスを見つけ、それをに追加し/etc/sysconfig/network-scripts/ifcfg-<interface_name>ます。最初のインターフェイスに対して以下のコマンドを使用できます。

nic_file=`ls /etc/sysconfig/network-scripts/ifcfg-e*`
ifconfig -a | grep ether | awk '{ print $2 }' | sed 's/.*/HWADDR=&/' >> ${nic_file}

その後reboot、起動してサーバーを再起動します


0

network.serviceをクラッシュさせる可能性のある他のインターフェイスがないかどうか、ネットワークスクリプトを調べます。

ifconfigを実行し、インターフェイスを書き留めます。ネットワークスクリプト内のファイルと比較してください。ネットワークスクリプトにifconfigのインターフェースよりも多くのファイルがある場合、追加の不要なファイルを削除してからsystemctl restart networkを実行できます。


0

仮想サーバーのクローン作成後にこのエラーが発生した場合、クローンには新しいハードウェアアドレス(MAC)が与えられ、ネットワークアダプターの構成にはまだ古いものがありました。

行は次のようになります:HWADDR = 00:00:00:00:00:00


0

私はこの問題にぶつかりました。そこでは、RTNETLINK answers: File existsネットワークマネージャーを削除し、すべてのネットワーク構成をトリプルチェックした後でも、サーバーから引き続き通知されます。

IPが別のサーバーで稼働しており、サーバーがICMPをフィルター処理しているようです(したがって、pingを実行していません)。IPが稼働しているかどうかをテストするためにpingに依存しないでください!

起動時に、ネットワークスクリプトはこのコマンドを発行します(devとipを変更します)

/sbin/arping -c 2 -w 3 -D -I eth0 10.196.132.206

MACアドレスはこのIPに関連付けられており、ネットワークスクリプト(ifupまたはsystemctl start network)に失敗します


0

私も同様の問題に遭遇しました。構成ファイルを変更するには(ifcfg-ensxxxx)、次のよう にここに画像の説明を入力します

  • コメントアウトされたリスト「UUID = xxxx-xxxx」
  • 新しいオプションを追加:NM_CONTROLLED=no、このインターフェースがNetwork Managerサービスによって管理されるのではなく、この構成ファイルを使用してセットアップされることを示します。

参照:CentOS 7で静的IPアドレスを構成する方法

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.