Centos7でネットワークサービスを起動できません。次のエラーメッセージが表示されます。
Failed to start LSB: Bring up/down networking
/etc/sysconfig/network-scripts/ifcfg-eth0ファイル(下記参照)から静的IPアドレスを取得できないことに気づいたときに問題が発生しました。
DEVICE=eth0
BOOTPROTO=static
IPADDR=192.168.0.16
NETMASK=255.255.255.0
HWADDR=B8:27:EB:C3:1E:EC
NM_CONTROLLED=no
ONBOOT=yes
TYPE=Ethernet
再起動すると、デバイスは割り当てられた静的IPアドレスではなくIPアドレス192.168.0.7にロードされ、DHCPサーバーから情報を取得する方法がわかりません(私のルーターがあります)。
次のコマンドを実行すると、ネットワークサービスに大きなダメージを与える可能性があるため、NetworkManagerを無効にしてみました。
systemctl stop NetworkManager
その後、ネットワークを有効にします。
systemctl start network
同じエラーが再び表示され、dhclientプロセスを終了してネットワークサービスを再起動しようとしましたが、同じエラーが再び発生しました。
当時、実際にサーバーがDHCP IPを介してインターネットに接続していたので、忍耐を失い、「yumアンインストールネットワーク管理者」を実行して再起動しようとしましたが、再び役に立ちませんでした。これが良いアイデアかどうかはわかりませんが、とにかく動作しません。
インターネットで見つけることができるアドバイスをすべて使い果たしたようです。他の人が何を期待しているのか知っているのだろうか。
編集:また、これは仮想マシンではなく、どのような方法でも仮想化とは関係ありません。ちょうどRaspberryPI 3です。
とても感謝しています。
編集:ログエントリ:
Jan 01 00:00:06 <hostname> systemd[1]: Starting LSB: Bring up/down networking...
Jan 01 00:00:06 <hostname> systemd[1]: network.service: control process exited, code=exited status=6
Jan 01 00:00:06 <hostname> systemd[1]: Failed to start LSB: Bring up/down networking
Jan 01 00:00:06 <hostname> systemd[1]: Unit network.service entered failed state
Jan 01 00:00:06 <hostname> systemd[1]: network.service failed
答え1
誰かがRaspberry PiのCentos 7でこの「LSB」エラーに関連する問題をまだ経験している場合に備えてください。
/etc/rc.d/init.d/network
特定のファイルが存在しない場合は、私が実行したスクリプトですぐにエラーが発生することがわかりました。つまり、私が作業していた他のシステムには存在していましたが空だったので、このファイルが必要な理由をまったく知りませんでした。しかし、ラズベリー用に購入したCentos 7 OSではデフォルトでは機能しませんでした。他のすべての手順(ネットワークマネージャの削除、ifcfgファイルへの固定IP設定、ネットワーク管理者のdhcプロセスの終了など)を完了した後もこのエラーが発生する場合は、次の手順を試してください。status=6
/etc/sysconfig/network
touch /etc/sysconfig/network
このファイルは空である可能性があります。ただ存在しなければなりません。
その後、ネットワークサービスを再起動します。
systemctl restart network
望むより。私はこれが非常にマイナーな修正であることを知っていますが、これを見つける前に、すべての痛みを伴う努力と試みを経て、喜んでそれを追求しています。
答え2
最近、ネットワークサービスが失敗したのと同じ問題に直面しました。
LSBを起動できません:ネットワークの起動/停止
私に役立つ解決策はNetworkMangerを無効にすることでした。
systemctl stop NetworkManager
systemctl disable NetworkManager
再起動してください。 network.serviceは活動(実行)。
答え3
使用する必要があります
BOOTPROTO=none
変える
BOOTPROTO=static
前者はRHEL / CentOS 7の正しい構文です。
答え4
これは/etc/sysconfig/network
グローバル(すべてのネットワークカードにまたがる)設定ファイルです。これにより、オンライン状態が必要かどうかがシステム起動スクリプトに通知されます。
これには次のものが含まれます。
NETWORKING=yes
HOSTNAME=mybox
GATEWAY=192.168.1.1
このファイルが存在しないということは、システムの起動スクリプトが確認さえしないことを意味し、それがファイルに/etc/sysconfig/network-scripts/*
触れる/etc/sysconfig/network-scripts/ifcfg-eth0
までファイルが使用されない理由です/etc/sysconfig/network
。