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


43

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

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

ifconfig eth0 upすぐには機能しません。インターフェースを立ち上げた後にこれを取得します:

CentOSマシンでネットワークを構成するには、さらに何をする必要がありますか?ifconfigの出力を示すCentOS。 eth0がダウンしていることに注意してください。

PSスクリーンショットは申し訳ありませんが、VirtualBoxからテキストを取得する方法がわかりません。


2
eth1スクリーンショットにはありません...ところで、インターフェイスでDHCPを実行してみてください:dhclient eth0
-pbm

@pbm 1)説明に変更eth1eth0ました。2)dhclient eth0働いた:)ありがとう。デフォルトにするにはどうすればいいですか?再起動後にこのように実行しますか?
パトリク

よくわかり
pbm

回答:


52

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

$IFNAMEなりeth0、多くのEL6ボックスではなく、使用してEL7とEL6ボックスに一貫したネットワークデバイスの命名スキームを、それはのような、何か他のものかもしれませんen3p1。このコマンドip linkを使用して、現在ダウンしているものも含めて、ネットワークインターフェイスのリストを取得します。

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

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

彼らがこれを変更した理由については、セキュリティ上の理由が推測されます。これにより、ネットワークインターフェイスを初めて起動する前に、デフォルトのセットアップから少し締めることができます。


正確に私が探していた情報。ありがとうございました!
SamAndrew81

8

ネットワークに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

GATEWAYを/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

5

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

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

chkconfig NetworkManager off
chkconfig network on

Service NetworkManager stop
service network start

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

ONBOOT=yes
BOOTPROTO=dhcp

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


1

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

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

実行するとすぐにservice network restart、eth0がifconfigの出力に表示されました。ただし、リブートすると、再び消えてしまいました。

私にとっての解決策NM_CONTROLLED=no/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の構成の生存者です。

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