Hyper-V のデフォルト スイッチでインターネット アクセスを有効にする方法は?

Hyper-V のデフォルト スイッチでインターネット アクセスを有効にする方法は?

最も明白な解決策は、ブリッジ モードでインターネット アクセスが利用可能で、正常に動作しているかどうかを確認することでした。ただし、Hyper-V の既定のスイッチを使用しても、インターネットにアクセスできません。Hyper-V VM (Kali) 自体を NAT モードにする必要があります。徹底的にグーグル検索した結果、Hyper-V の既定のスイッチではインターネット アクセスが利用できないことがわかりました。ただし、既定のスイッチ自体でインターネットにアクセスできると思われるフォーラムの投稿を見つけました。インターネットで見つけた最も一般的な解決策は、ゲスト VM のネットワーク アダプターのメトリック値を変更することでした。ただし、これはゲスト VM が Windows の場合にのみ使用できます。

ホスト Windows のデフォルト スイッチ ネットワーク アダプターで IP と DNS を自動的に割り当てるように設定してみました。問題が DNS 解決によるものかどうかを確認するために、ゲートウェイをホスト VM の IP アドレスとして設定してみました。デフォルト スイッチ モードでインターネットを有効にする方法はありますか?

答え1

私は自分のラボでテストを実施しましたが、詳細な手順の添付のスクリーンショットで目標を達成できました。

ここに画像の説明を入力してください

詳細については、Microsoftのこの記事を参照してください。NATネットワークを設定する

答え2

場合によっては、次のコマンドを使用して内部仮想スイッチと NAT を作成することもできます。

New-VMSwitch -SwitchName "NAT-Switch" -SwitchType Internal
New-NetIPAddress -IPAddress 192.168.200.1 -PrefixLength 24 -InterfaceAlias "vEthernet (NAT-Switch)"
New-NetNAT -Name "NAT-Network" -InternalIPInterfaceAddressPrefix 192.168.200.0/24

新しく構成された NAT の ExternalAddresses も確認する必要があるかもしれません。チェックアウト:

Get-NetNatExternalAddress

ループバック アドレスまたはその他の内部ルーティング不可能なアドレスを取得した場合、次のコマンドでそれらを削除すると、NAT は適切なネットワーク アダプタを介してトラフィックをルーティングできるようになります。

Remove-NetNatExternalAddress -ExternalAddressID <ID>

1 つの ExternalAddress を除いてすべて削除すると、VM の送信接続が正常に機能し始めました。

関連情報