VM に接続するために使用している外部イーサネット スイッチがあります。ローカル VM でインターネットにアクセスできます。問題は、ping を実行できないことです。
同じ質問をする多くの投稿を読んだ後、私は次のことを行いました。
- ローカル VM に静的 IP を割り当てました。
- VM 上のすべてのローカル ポートを開きました。
まだ ping できません。この問題を解決するにはどうすればいいでしょうか? さらに詳しい情報が必要な場合はお知らせください。
ありがとう。
スクリーンショット:
答え1
このドキュメントでは、ネットワーク接続を検証する方法として ping を使用するように指示されているようですが、そもそも ping が機能するはずであることがわかっていなければ、これは正しくありません。Windows では、ping はデフォルトで機能しません。ネットワーク接続をテストする方法として ping を使用する場合は、Windows ファイアウォールの変更を含む、ping が機能することを確認するために必要な手順をドキュメントに反映する必要があります。
包括的なネットワーク接続テストとして ping を使用することに関する私の問題は、実際の問題のトラブルシューティングに集中するのではなく、ping のトラブルシューティングに過度の時間を費やすことが多いことです。
ping を使用してネットワーク接続を検証する場合は、Windows ファイアウォールを適切に変更してください。
そうは言っても、ping を動作させることは、実際のアプリケーション/サービスが動作することを確認する上でほとんど価値がありません。
わかりました。スクリーンショットに基づいて、問題がどこにあるかがわかりました。それはファイアウォール ルールにあります。PING は TCP でも UDP でもなく、ICMP です。クライアントで使用されているネットワーク/ファイアウォール プロファイルに基づいて、適切なファイアウォール ルールを変更し、ICMP の受信を許可する必要があります。
答え2
Windows 10の場合は、接続をブロックしている可能性のあるVMのネットワーク検出設定も確認してください。
設定->ネットワークとインターネット->Wi-Fi -または- イーサネット
ネットワーク名をクリックします
ネットワークプロファイルで、Private
代わりにPublic
答え3
Hyper-V VMからホストにpingできる場合、その逆も同様です。Hyper-V VMがWindows 10システムの場合は、Open Network & Internet settings
デスクトップの右下隅をクリックしてみてください。次に、をクリックしますNetwork and Sharing Center
。左側のパネルで、をクリックChange advanced sharing settings
してから、Turn on network discovery