
新しい CentOS 仮想マシンが起動時にインターフェースを起動しないのはなぜですかeth0
?
毎回手動で起動する必要があります。
これをどうすれば修正できますか?
答え1
/etc/sysconfig/network-scripts/ifcfg-eth0 にあることを確認してくださいONBOOT="yes"
。NetworkManager を使用している場合は、起動時にサービスが起動することを確認してください ( chkconfig NetworkManager on
)。それ以外の場合、古いネットワーク サービスを使用している場合は、起動時にサービスが起動することを確認してください ( chkconfig network on
)。
答え2
CentOS6 がデフォルトでネットワーク インターフェイスを有効にしないことに関して: CentOS6 は (少なくとも GUI インストーラーでは) インターフェイスが適切にセットアップされないように最善を尽くしますが、メイン フローから数ダイアログ深くに隠されたチェックボックスを使用してこれを無効にできます。
ホスト名を入力する画面で、下部にある「ネットワークの設定」ボタンをクリックすると、「ネットワーク接続」ダイアログが表示されます。 を選択しeth0
、「編集」ボタンをクリックすると、「システム eth0 の編集」ダイアログが表示されます。このダイアログには、「自動的に接続」チェックボックスがあります。このチェックボックスのチェックを外すと が表示され、ONBOOT="no"
チェック/etc/sysconfig/network-scripts/ifcfg-eth0
を入れると が表示されますONBOOT="yes"
。チェックボックスが他の設定に影響するかどうかはわかりませんが、これまで何か異なる動作に気付いたことはありません。このボックスがデフォルトでチェックされていない理由は、想像もつきません。
答え3
役に立つかどうかは分かりませんが、私はファイルを次の/etc/sysconfig/network
ように作成しました
NETWORKING=yes
HOSTNAME=myhostname.mydomain
NETWORKING_IPV6=yes
そして、どうやら私のスクリプトは/etc/sysconfig/network-scripts/ifcfg-*
動作するようになったようです。