HyperV仮想化NICのドライバーが、使用しているCentOSカーネルバージョンから欠落しており、正常にインストールされたUbuntuバージョンに存在するようです。Microsoftは最近、仮想デバイスドライバーをメインラインカーネルに導入しました。私の推測では、これらのドライバを含まないバージョンのCentOSを使用していると思います。
トラブルシューティングの方法に関しては、ネットワークハードウェアに関連するカーネルメッセージを探すことができます。dmesg | less
およびの出力を確認しますless /var/log/messages
。「net」、「eth」を含むエントリを探します。カーネルのロギングはすべて、モジュールのロードから行われます-成功またはエラー。仮想化されたNICのカーネルモジュールがない場合、カーネルはおそらく認識されていないハードウェアについて何も言うことはありません。
VMを作成するとき、HyperVに「レガシーネットワークアダプター」を追加することを選択できます(少なくとも、以前はそれと呼ばれていたオプション)。これにより、ゲストOSにNICが本質的に古いデバイスとして表示され、ゲストがドライバを使用できると期待されます。
CentOSをインストールしたら、Microsoftからドライバーをインストールして、より効率的な仮想デバイスを利用できます。
lsmod
動作中のUbuntu VMでネットワークカードドライバーに対して何が表示されますか?そのモジュールはCentOS VMにロードされていますか?何をifconfig eth0 up
達成しますか?