質問: hyper-vは、get-vm -expandpropertynetworkadaptersを使用してpowershellからubuntuゲストのipを提供しません windows 10 pro pc(win10propc#1)には、かなり前に作成されたubuntu 18.04.02 ltsvmがあります。それ以来、次のコマンドをスクリプトの一部として使用しています。したがって、win10propc#1で次のコマンドを実行しますget-vm -name ubuntu18.04.2lts | select -expandproperty networkadapters 戻り値vmname ipaddresses ------ ----------- ubuntu18.04.2lts {172.17.199.244, ffff::ffff:ffff:ffff:ffff} 最近、同じ環境を別のpcで、同様の仕様(win10propc#2)で再作成しました。小さな変更があり、ubuntu vmはubuntu18.04.3ltsになりました。ただし、win10propc#2で次のコマンドを実行します。get-vm -name ubuntu18.04.3lts | select -expandproperty networkadapters 戻り値vmname ipaddresses ------ ----------- ubuntu18.04.3lts {} どちらの場合も、vm(ゲスト)はインターネットにアクセスでき、ゲストオペレーティングシステム内からipアドレスを見つけることができます。 (これはipがあることを確認しますが、それは望ましいものではありません。上記のコマンドからipを取得する必要があります。)問題は、win10propc#2のnetworkadaptersにipアドレスが報告されていないのに対し、win10propc#1にはipアドレスが報告されていることです。 win10propc#2がvmのipアドレスを取得できるようにする必要があります。2台のコンピューターは最新のwindows10 proバージョン(64ビット)を使用します。また、両方のvmには動的ipがあり、「デフォルトスイッチ」ネットワーク構成を使用します。どちらの場合も、powershellによって「管理者として」実行されるスクリプト。設定や構成を見逃すのではないかと心配していますが、hypervのすべての設定をすでに精査しており、同一です。何かご意見は?
回答: hyper-vを最大限に活用するには、適切なlinux-toolsおよびlinux-cloud-toolsパッケージをインストールして、ubuntu仮想マシンで使用するツールとデーモンをインストールします。sudo apt-get update sudo apt-get install linux-image-virtual linux-tools-virtual linux-cloud-tools-virtual sudo reboot now hv-kvp-daemonは、ゲストからハイパーバイザーにip情報を共有する責任があるため、実行されていることを確認してくださいsudo systemctl status hv-kvp-daemon この記事 hv-kvp-daemonのステータスの確認に関する情報を提供します。 hv-kvp-daemonが実行されているかどうかを確認してください。 linux-image-virtual linux-tools-virtual linux-cloud-tools-virtualがインストールされているが、サービスがアクティブでない可能性があります。たとえば、hv-kvp-daemonを開始しようとすると、次の応答が返されました。ubuntu@linuxvm:~$ sudo hv_kvp_daemon warning: hv_kvp_daemon not found for kernel 5.0.0-36 you may need to install the following packages for this specific kernel: linux-tools-5.0.0-36-generic linux-cloud-tools-5.0.0-36-generic you may also want to install one of the following packages to keep up to date: linux-tools-generic linux-cloud-tools-generic 正しいバージョンをインストールすると、問題が解決しました。$ sudo apt-get install linux-tools-5.0.0-36-generic linux-cloud-tools-5.0.0-36-generic linux-tools-generic linux-cloud-tools-generic その後、次のようにhv_kvp_daemonを開始することができました。sudo hv_kvp_daemon その後、ipはpowershellから利用可能になりました。