HyperVのCentOS - eth0はifconfigにありませんか?

HyperVのCentOS - eth0はifconfigにありませんか?

中央オペレーティングシステム私がやったように、HyperVにNICをインストールして割り当てます。Ubuntuただし、VM デバイスはまったく選択されません。

私のループだけが見つかりましたifconfig

この問題をどのように解決するのですか?

答え1

修正する:このバージョンはLIS v4への変更を反映するように更新されており、バージョンごとのインストーラを実行する必要はありません。また、ネットワークタブに情報を報告するためにHyper-Vのみが必要な場合は、手順1〜4に従います。

同じ問題が発生し、ドライバを再インストールしました。私がしたことは次のとおりです。

  1. CentOSのインストール
  2. MicrosoftからHyper-V用の「Linux統合ディスク」をダウンロードします(複数のバージョンがあり、最新バージョンには以前のリリースが含まれています)。
  3. ISOイメージファイルをマウントします。
    sudo mount /dev/cdrom /media
  4. Linux 統合サービス CD の LISISO フォルダーで実行しますinstall.sh(ここで、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を送ることができます。

答え2

HyperV仮想化ネットワークカード用のドライバが使用しているCentOSカーネルのバージョンにはありませんが、正常にインストールしたUbuntuのバージョンにはあるようです。マイクロソフトは最近、仮想デバイスドライバをメインラインカーネルに導入しました。私の考えでは、使用しているCentOSのバージョンにこれらのドライバが含まれていないようです。

トラブルシューティングでは、ネットワークハードウェアに関連するカーネルメッセージを参照できます。dmesg | less合計の出力を確認してくださいless /var/log/messages。 「net」、「eth」を含む項目を探します。すべてのカーネルロギングは、モジュールのロード(成功またはエラー)で発生します。仮想化ネットワークカードにカーネルモジュールがない場合、カーネルは認識できないハードウェアについて何も言わないかもしれません。

仮想マシンを作成するときに、HyperVに「レガシーネットワークアダプタ」を追加するオプションがあります(少なくとも古いオプション)。これはゲストオペレーティングシステムにNICを本質的に古いデバイスとしてマークし、ゲストにはそのドライバが必要です。

CentOSをインストールしたら、次のことができます。インストールドライバマイクロソフトは、より効率的な仮想アプライアンスを活用する方法を提供しています。

答え3

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

関連情報