HyperV上のCentOS-ifconfigにeth0がない?


9

私が立ち上げましたCentOSのは HyperVの中にインストールし、NICに私が上でやったのと同じ方法割り当てられたUbuntuの VMを、しかし、デバイスは、単にピックアップされていません。

ループバックのみがによって見つかりifconfigます。

これをトラブルシューティングするにはどうすればいいですか?


lsmod動作中のUbuntu VMでネットワークカードドライバーに対して何が表示されますか?そのモジュールはCentOS VMにロードされていますか?何をifconfig eth0 up達成しますか?
カレブ2011

2つのOSには、それらの間で共有されない(つまり、20をはるかに超える)膨大な数のモジュールがあります。ifconfig eth0は、「eth0:インターフェイス情報のフェッチエラー:デバイスが見つかりません」を示します
シークレット

2
軽蔑したり、知識を深めすぎたりすることはありませんが、あなたは走っていifconfig -aますか?システム上のネットワークインターフェイスを確認するもう1つのよりコンパクトな方法は、ip a l(CentOSにデフォルトでインストールされているiproute2を想定しています)です。
Eli Heady

2
ifconfig -a私がeth2を持っていることを明らかにした

回答:


8

更新:これは、バージョン固有のインストーラーを実行する必要がなくなったLIS v4での変更を反映するように更新されました。また、Hyper-Vが[ネットワーク]タブの情報を報告する必要がある場合は、手順1〜4のみが必要です)

私も同じ問題を抱えていました。ドライバを再インストールした。これが私がしたことです:

  1. CentOSをインストールする
  2. MicrosoftからHyper-V用の「Linux統合ディスク」をダウンロードします(複数のバージョンがあり、最新バージョンには以前のディストリビューションが含まれています)
  3. ISOイメージファイルをマウントします。
    sudo mount /dev/cdrom /media
  4. install.shLinux Integration Services CDのLISISOフォルダの下で実行します(xxは最新バージョン、または必要な特定のバージョンです)。
    sudo /LISISO/install.sh
  5. ifcfg-eth0ファイルを作成します。
    nano /etc/sysconfig/network-scripts/ifcfg-eth0
  6. 次の行を挿入します。

    DEVICE=eth0
    BOOTPROTO=dhcp
    ONBOOT=yes
    
  7. 保存して終了

  8. networkファイルを編集または作成する
    nano /etc/sysconfig/network
  9. 次の行を挿入します。

    NETWORKING=yes
    HOSTNAME=server-name.company.lan
    

    保存して終了

  10. 再起動すると、pingを実行できます

新しいRHEL 7.4 VMで今日同じ問題が発生しました。実行する必要がある唯一の手順は5〜9であり、私が異なる唯一のことは(HOSTNAME属性を含めず、代わりにviを使用したこと) nano
テゴスト2018年

4

HyperV仮想化NICのドライバーが、使用しているCentOSカーネルバージョンから欠落しており、正常にインストールされたUbuntuバージョンに存在するようです。Microsoftは最近、仮想デバイスドライバーをメインラインカーネルに導入しました。私の推測では、これらのドライバを含まないバージョンのCentOSを使用していると思います。

トラブルシューティングの方法に関しては、ネットワークハードウェアに関連するカーネルメッセージを探すことができます。dmesg | lessおよびの出力を確認しますless /var/log/messages。「net」、「eth」を含むエントリを探します。カーネルのロギングはすべて、モジュールのロードから行われます-成功またはエラー。仮想化されたNICのカーネルモジュールがない場合、カーネルはおそらく認識されていないハードウェアについて何も言うことはありません。

VMを作成するとき、HyperVに「レガシーネットワークアダプター」を追加することを選択できます(少なくとも、以前はそれと呼ばれていたオプション)。これにより、ゲストOSにNICが本質的に古いデバイスとして表示され、ゲストがドライバを使用できると期待されます。

CentOSをインストールしたら、Microsoftからドライバーインストールして、より効率的な仮想デバイスを利用できます。


これで解決したのか、またはVMのeth0が手動モードにのみ設定されていて、dhcpとonbootを有効にしなければならなかったのかどうかわかりません
jcolebrand

1

私の場合、CentOS7 LinuxのVHDをインポートして、Windows 10 Hyper-Vに新しいVMを追加しました。インストールは問題ありませんでしたが、CentOSのネットワーキングはまったく機能していませんでした。この問題を解決するために、Hyper-Vで新しいVMを選択して設定を編集しました。ネットワークアダプタの下で、仮想スイッチはデフォルトで「未接続」に設定されていました。これを「デフォルトスイッチ」に変更して保存すると、問題が修正されました。これにより、この接続に適したデバイスが見つからず、eth0が見つからないなどのエラーが解決されました。

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