Hyper-VでCentOSインストールを起動し、bunt VMで行ったのと同じ方法でNICを割り当てましたが、デバイスがピックアップされないだけです。
ループバックのみがifconfig
で見つかりました。
これをトラブルシューティングするにはどうすればいいですか?
PDATE:これは、バージョン固有のインストーラーを実行する必要がなくなったLIS v4での変更を反映するように更新されました。また、Hyper-Vが[ネットワーク]タブの情報を報告する必要がある場合は、手順1〜4のみが必要です)
私も同じ問題を抱えていました。ドライバを再インストールした。これが私がしたことです:
Sudo mount /dev/cdrom /media
install.sh
を実行します(xxは最新バージョン、または必要な特定のバージョンです)。Sudo /LISISO/install.sh
ifcfg-eth0
ファイルを作成します。nano /etc/sysconfig/network-scripts/ifcfg-eth0
次の行を挿入します。
DEVICE=eth0
BOOTPROTO=dhcp
ONBOOT=yes
保存して終了
network
ファイルを編集または作成するnano /etc/sysconfig/network
次の行を挿入します。
NETWORKING=yes
HOSTNAME=server-name.company.lan
保存して終了
HyperV仮想化NICのドライバーが、使用しているCentOSカーネルバージョンから欠落しており、正常にインストールされたUbuntuバージョンに存在するようです。 Microsoftは最近、仮想デバイスドライバーをメインラインカーネルに導入しました。私の推測では、これらのドライバーを含まないバージョンのCentOSを使用していると思います。
トラブルシューティングの方法に関しては、ネットワークハードウェアに関連するカーネルメッセージを探すことができます。 dmesg | less
およびless /var/log/messages
の出力を確認してください。 「net」、「eth」を含むエントリを探します。カーネルのロギングはすべて、モジュールのロードから行われます-成功またはエラー。仮想化されたNICのカーネルモジュールがない場合、カーネルは認識されていないハードウェアについて何も言うことがないでしょう。
VMを作成するとき、HyperVに「レガシーネットワークアダプター」を追加することを選択できます(少なくとも、これを呼び出すために使用されていたオプション)。これにより、NIC=ゲストOSに、ゲストがドライバーを持っていると思われる本質的に古いデバイスとして表示されます。
CentOSをインストールしたら、Microsoftから install drivers を使用して、より効率的な仮想デバイスを利用できます。
私の場合、CentOS7 LinuxのVHDをインポートして、新しいVMをWindows 10 Hyper-Vに追加しました。インストールは問題ありませんでしたが、CentOSのネットワークがまったく機能していませんでした。問題、Hyper-Vで、新しいVM=を選択し、設定を編集しました。ネットワークアダプターの下で、仮想スイッチはデフォルトで「未接続」に設定されていました。これを「デフォルトスイッチ」に変更この接続で適切なデバイスが見つからない、eth0が見つからないなどのエラーが解決されました。
VMおよびeth0のgrepで/ var/log/messagesを確認することもできます。私の状況では、カーネルはブート中に(レガシーネットワークアダプターで)eth0からeth5を使用するように切り替わりました。