Как включить доступ в Интернет в коммутаторе Hyper-V по умолчанию?

Как включить доступ в Интернет в коммутаторе Hyper-V по умолчанию?

Самым очевидным решением было проверить, доступен ли доступ в Интернет в режиме моста, и он работает нормально. Но используя коммутатор по умолчанию в Hyper-V, я не могу получить доступ в Интернет. Мне нужно, чтобы моя виртуальная машина Hyper-V (Kali) сама была в режиме NAT. После интенсивного гугления я обнаружил, что доступ в Интернет недоступен в коммутаторе по умолчанию Hyper-V. Но я нашел сообщение на форуме, в котором говорилось, что у них, похоже, есть доступ в Интернет в самом коммутаторе по умолчанию. Самым распространенным решением, которое я нашел в Интернете, было изменение значения метрики в сетевом адаптере гостевой виртуальной машины. Но это можно использовать только в том случае, если гостевая виртуальная машина — это Windows.

Я попытался установить IP и DNS как автоматически назначенные в моем хост-коммутаторе Windows по умолчанию сетевого адаптера. Попробовал установить шлюз как мой хост-VM IP-адрес, чтобы проверить, была ли проблема из-за разрешения DNS. Есть ли способ включить интернет в режиме коммутатора по умолчанию?

решение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. Проверка:

Get-NetNatExternalAddress

Если вы получаете адрес обратной связи или другие внутренние немаршрутизируемые адреса, их удаление с помощью следующей команды позволяет NAT направлять трафик через соответствующий сетевой адаптер:

Remove-NetNatExternalAddress -ExternalAddressID <ID>

После того, как я удалил все, кроме одного ExternalAddress, исходящие соединения моих виртуальных машин начали работать правильно.

Связанный контент