VirtualBoxにインストールした後、CentOSにはネットワークインターフェイスがありません


53

私はCentOS 6.4 i386をセットアップする仮想ボックスをインストールしたUbuntu 12.10を持っています。Ubuntuでは、3.5.0-17-generic kernel runningがあります。

仮想ボックスにCentos 6.4をインストールするとすべてが正常に機能しますが、VMマシンを起動すると、ループバックインターフェイスのみが存在します。他に何もありません。ifcfg-eth0ファイルを手動で追加しようとしましたが、何も起こりません。VM設定にNATおよびHostOnlyインターフェイスを追加しましたが、Centosを起動するたびにloインターフェイスがあります。私は何をすべきか?

回答:


53

インストール中にネットワークを有効にする必要があります。また、インストール後にも実行できます。これは、6.xバージョンでのCentOSインストールの変更であり、私を含む多くの人々を失望させます。

CentOS 6.x以降ではNetworkManager、ネットワークのセットアップを管理するか、古い方法/etc/sysconfig/network-scripts/ifcfg-eth0でファイルの種類を使用して手動でセットアップするかを選択できます。これがVMである場合、を使用することをお勧めしNetworkManagerます。

接続エディターツールを呼び出すには、次の手順を実行します。

$ nm-connection-editor

次のようなGUIが表示されます。

                         consのss。 編集者

このGUIから、次のようにeth0セットアップを編集する必要があります。

                         nm#1のss

                         nm#2のss

                         nm#3のss

GUIなし

ヘッドレスサーバーでこれを行おうとしている場合は、次のファイルを編集して再起動し、eth0ネットワークデバイスを有効にしてDHCPサーバーからIPアドレスを取得できます。ファイル内のこれらの2つのオプションを変更します/etc/sysconfig/network-scripts/ifcfg-eth0

ONBOOT="yes"
NM_CONTROLLED="no"

参照資料


5
Centos 6.4 "nm-connection-editor not found" ... GUIが実行されていません。ヘッドレスサーバー。喜びはありません。:(
モジョ

1
「GUIなし」の手順は完全に機能しました。ありがとうございました!
ワイルドカード

2
GUIなしの手順は、次のいくつかの回答を確認するまで少し気を引き締めました。CentOS minでは、eth0の代わりに別のものであるため、ifcfg-XXXXへの回答を更新してください。また、NM_CONTROLLEDはリストされておらず、他のユーザーが指定しなかったため、追加する必要がないため、デフォルトにする必要があります。ネットワークは現在稼働しています。答えを更新して「NO GUI」の人をリダイレクトするか、GUIの答えの上に置くことができる場合、n / wは通常のディストリビューションで無効になっている場合は最小のディストリビューションでのみ無効になると思われるので、それは多くの初心者を混乱させるので疑わしい。
-killjoy

@killjoy-使用しているCentOSバージョン。上に示したのは、これを書いた2013年の様子でした。新しいバージョンでは状況が変わっている可能性があります。また、NM_CONTROLLEDは、これを明示的に行う方法です。したがって、なぜ私はそれを示した。
slm

@slim-投稿日現在の最新の7バージョン。実際、他のいくつかは異なる値を持っています。私の仕事用VMでは、「-eno」なので、以前の静的eth0ではないようです。
killjoy

18

コマンドを実行します:

$ ip a

これにより、インターフェースが表示されます。/etc/sysconfig/network-scripts 対応するifcfgファイルを開いて、起動時にyesに設定します。システムを再起動するとダウンします。

デフォルトでは、これはCentos 7でnoに設定されてます


1
VMで実行している場合は問題になりますか?私はこれをすべて何度もやりましたが、それでもまだネットワークに到達できないと言っており、CentOSには遅延理由のためにbzip2が含まれていないため、ネットワークなしでVirtualBoxゲスト追加をインストールすることはできません。
MarcusJ

1
これを拡張するには、新しいifcfgファイルを作成し、DEVICE=[name]オプションを使用してインターフェイスに任意の名前を付けることができますHWADDR=[mac address]。ただし、。
Centimane

次の行も変更する必要があります:NM_CONTROLLED = no
ロブセジウィック

デバイスip aショーに対応するifcfg-ファイルがない場合はどうしますか?
マラソン

8

VirtualBoxを使用して新しい仮想マシン(つまりゲストOS)を作成すると、デフォルトでNICはAm79C973になります。このNICは多くのOSでサポートされていますが、この特定のNICはCentOS 7ではサポートされていないようです。これは、新しいCentOS 7 VM内に表示される唯一のNICがループバックNICであることを意味します。必要なことは、NICを82543GCなどのサポートされているものに変更することです。

まず、CentOS VMをまだ停止していない場合は停止し、VirtualBoxホストで次のコマンドを使用してNICを変更します。

vboxmanage modifyvm "testvm" --nictype1 82543GC

ここで、CentOS VMを再度起動すると、NICが追加されたことがわかります。

これが役立つことを願っています。


私はvboxを使用していません。私はデュアルブートとしてのCentOSを実行していますが、私はオペアンプとしてsame.problemを持っている
samayo

OPと同じ問題を抱えていましたが、これで解決しました。(VirtualBox + CentOS 7)
hoosierEE

6

NIC構成ファイルを見て/etc/sysconfig/networking/devices/ifcfg-ethX、パラメーターONBOOTが存在するかどうかを確認してください。そうでない場合-追加します。

grep "ONBOOT=yes" /etc/sysconfig/networking/devices/*
/etc/sysconfig/networking/devices/ifcfg-eth0:ONBOOT=yes
/etc/sysconfig/networking/devices/ifcfg-eth1:ONBOOT=yes

再起動するか/etc/init.d/network restart、変更後にインターフェイスを起動する必要があります。


今週grepを使用して構成を配置する場所を見つけるための心のこもった+1!(ちなみにCentos6でも同じ問題があり、修正はまだ機能していました)
-gbarry

5

centos 7では、ネットワークインターフェイス名はでenp0s3、ネットワークを機能させるには、対応するファイルを次の方法で編集する必要があります。

sudo vim /etc/sysconfig/network-scripts/ifcfg-emp0s3

に設定ONBOOTしますyes

ONBOOT=yes

Woa woa woa、これはCentOS 7インターフェースの命名の大幅な単純化です。参照:cgit.freedesktop.org/systemd/systemd/tree/src/udev/…参照用。インターフェースはp#p###フォーマットインターフェースである可能性が高いですが、いずれにしても、推測するよりも実際の名前を判別する方が適切です。
Centimane

また、askerはCentOS 6.4を使用しているため、CentOS 7インターフェイスの命名は関係ありません。7で大幅に変更されたインターフェイスの命名
Centimane

1
私のために働いた。ありがとう。私は無料のRHELを使用しています。インターフェイスの名前を知るには、pifconfigを実行します。はい、RHELにはifconfigが付属していません。スビンでも。この点では、Ubuntuの方が優れています。
NotAgainが復活モニカ言う

@Centimaneちょっと、私が単純化しすぎていることを知らせてくれてありがとう。しかし、私にとっては仕事であり、それが悪い習慣かどうかはわかりません。centosの正しいインターフェイスを取得するための適切な方法を共有しますか?将来のCentosバージョンでは「Bulletproff」になります。
ヤナアグンシスワント

1
インターフェイス名はハードウェアに基づいているため、インターフェイス名は、使用しているNICの種類と、ハードウェアがRHELに報告される方法に基づいています。オフに基づいて、あなたのインターフェイス名RHELは、あなたのNICがあると考えてEMは、デバイス、beded P ORT 0 たくさんの3を。ただし、異なるハードウェアは異なるNIC名を使用します。
Centimane


1

おそらくそれを投げるのはネットワーク設定だと思います。ホストのネットワークカードを直接使用するため、「ブリッジアダプター」を使用するのが最適です。また、仮想コンピューターがDHCPを使用してルーターから独自の内部IPを取得できるようにします。

NATは少し奇妙です。1つのIPアドレス(ホストと同じ?)のみを使用し、代わりにポートの変換でリレーするため、実際には仮想コンピューター用の個別のIPではありません。HostOnly私は、仮想コンピュータがホストと「ローカルネットワーク」を作ることだけを許可すると思います-すなわち。外部インターネットはありません。そして、それによってループバックデバイスだけが残ります。


0

これは/etc/udev/rules.d/70-persistent-net.rulesの問題のように見えます。このファイルを削除しない限り、ifcfg-ethXを編集しても役に立たないでしょう。古い設定が残っているからです。ファイルを削除してから、「udevadm trigger」を使用して再作成します。


存在しないデバイスとこれがどのように関係するのかわかりません。
-thrig

0

これは特に、新しいクローンをインストールしたVMBox(私の場合はCentOS)に適用され、IPアドレスが表示されません。

  1. VMを停止します。[設定]-> [ネットワーク]-> [詳細]に移動します。次に、右側の青いアイコンをクリックしてMACアドレスをリセットします。新しいMACアドレスをどこかに注意してください。
  2. VMを起動します。「システム」->「設定」->「ネットワーク接続」に移動します。接続eth0-> Device MACアドレスを編集し、2つの文字の間に「:」を追加した手順#1の新しいMACアドレスを使用します。例:08012741798Dから08:01:27:41:79:8Dに保存
  3. 再起動し、ルートとしてログインします:cd / var / lib / NetworkManager
  4. NetworkManager.stateを別のフォルダーに削除または移動します。例:mv NetworkManager.state NetworkManager.state.save
  5. 実行:サービスNetworkManager停止
  6. 実行:サービスNetworkManager start
  7. 新しいIPアドレスを実行するには、ifconfig -aを実行します

0
  1. sudo dhclientできた 再起動は必要ありません。

  2. 起動時にdhcpクライアントを自動的に起動する場合:に sudo vi /etc/sysconfig/network-scripts/ifcfg-enp0s3 変更ONBOOT=noONBOOT=yesます。


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