web-dev-qa-db-ja.com

CentOSでデフォルトのeth0インターフェイスがデフォルトでダウンしているのはなぜですか?

私はすでにDebianやUbuntuなどのLinuxディストリビューションに少し慣れていますが(ええ、非常によく似ています)、Red HatベースのCentOS 6.2を試してみたいと思いました。私はそれをvirtualBoxの私のWindows 7ホストにインストールし、少し遊んでみました。

私は小さな問題に遭遇しました、すなわち:デフォルトeth0インターフェースはデフォルトでダウンしています。 NATのオプションを使用します(仮想マシンはホストの「背後」にあります)。

ifconfig eth0 upすぐには機能しません。インターフェースを起動した後、これを取得します。

CentOSマシンでネットワークを構成するには、さらに何をすべきですか?CentOS showing the output of ifconfig. Note that eth0 is down.

追伸スクリーンショットで申し訳ありませんが、VirtualBoxからテキストを取り出す方法がわかりません。

44
Patryk

/etc/sysconfig/network-scripts/ifcfg-$IFNAMEを編集します。 ONBOOT行の値をyesに変更します。

$IFNAMEは多くのEL6ボックスでeth0になりますが、EL7およびEL6ボックスでは Consistent Network Device Naming スキームを使用しているため、en3p1のようになります。 。コマンドip linkを使用して、現在ダウンしているものを含むネットワークインターフェースのリストを取得します。

今後のインストールでは、さらに注意を払ってください。ネットワーク構成セクションのオプションを通過して、起動時にインターフェースを起動するように指示できます。 EL6およびEL7では、このオンブートオプションはデフォルトでオフになっていますが、以前のバージョンではデフォルトでオンでした。

EL7のインストール時に最初の起動時にネットワークインターフェイスを起動するには、ネットワーク構成画面のConfigureGeneralタブに移動し、Automatically connect to the network when availableというラベルの付いたボックスをオンにします。

whyについてこれを変更したので、セキュリティ上の理由からだと思います。初めてネットワークインターフェイスを起動する前に、デフォルトの設定から少し引き締める機会があります。

53
Warren Young

ネットワークにDHCPサーバーがない場合は、静的IPアドレスを設定する必要があります。次の例を検討してください。

vim /etc/sysconfig/network-scripts/ifcfg-eth0

BOOTPROTO=none
DEVICE=eth0
IPADDR=192.168.1.10 # your IP address
NETMASK=255.255.255.0 # your netmask
NETWORK=192.168.1.0 
ONBOOT=yes

/etc/sysconfig/networkファイルにゲートウェイを追加します。

NETWORKING=yes
NETWORKING_IPV6=yes
HOSTNAME=hostname.domainname
GATEWAY=192.168.1.1 # your gateway

次のコマンドを発行して、起動時にネットワークを開始します。

chkconfig network on

ネットワークサービスを再起動します。

service network restart

ネットワークインターフェースを確認する

ifconfig
8
alexnorthsoul

使用しているCentOSのバージョンについては言及していません。私が間違っていなければ、6.xはデフォルトでNetworkManagerを使用します。

サーバーにXウィンドウをインストールすることはめったにないので、NetworkManagerはただの苦痛です。無効にして、標準の「ネットワーク」サービスを有効にします。

chkconfig NetworkManagerオフ
chkconfigネットワーク

サービスNetworkManager停止
サービスネットワークの開始

インターフェイスでDHCPを有効にするには、system-config-networkを実行し、適切なデバイスを編集して保存し、ネットワークサービスを再起動します。または、/etc/sysconfig/network-scripts/ifcfg-eth0を編集して追加できます

ONBOOT=yes
BOOTPROTO=dhcp

変更を保存し、ネットワークサービスを再起動します。

5
George M

私が実験と読書から収集したものから、Network Managerはデフォルトでロードされるように見えますが、ネットワークサービスはロードしないことに同意します。

最近VMホストが起動し、eth0がifconfigの出力に表示されずに起動しましたが、これはNetwork Managerが実行され、ネットワークが実行されておらず、NM_CONTROLLED=no私の/etc/sysconfig/network-scripts/ifcfg-eth0ファイル。

走ったらすぐにservice network restart、eth0がifconfigの出力に表示されました。ただし、再起動すると、再び表示されなくなりました。

私のための解決策はNM_CONTROLLED=no in /etc/sysconfig/network-scripts/ifcfg-eth0、次に起動時にネットワークサービスをオンにします(chkconfig network on、utherとalexnorthsoulが指摘しているように)。おそらくデフォルトでNetworkManagerをオフにすることができます(すべきですか?)が、今は問題なく動作しており、他の何かに触れることに不安を感じています。

ちなみに、私の目標は、選択した静的IPをシステムが受け入れるようにすることでした。 NetworkManagerを実行したままにし、NM_CONTROLLED=yes(または省略)、ifconfigにeth0が表示されましたが、アドレスは静的IPではなくDHCPアドレスでした。そのため、NetworkManagerをオフにするとDHCPから解放され、ネットワークをオンにすると、静的IPを含む設定が読み込まれました。

私はシステム管理者ではなく、開発者です。したがって、これらはCentOSの専門家からの言葉ではなく、必要なVMの構成の生存者です。

1
SteveW