Я настроил Ubuntu 18.04 vm с Hyper-V на машине Windows 10. vm имеет доступ в Интернет через переключатель виртуальной сети по умолчанию, но я не могу проверить с помощью ping-запросов его или ssh от хоста с помощью его адреса eth0 IPv4, который я получил от ifconfig.
IP VM: 172.28.141.148
IP хоста: 172.25.153.63
Я настроил виртуальный коммутатор с виртуальным коммутатором по умолчанию. Я полагаю, что это было уже настроено.
При рассмотрении информации, которую Вы предоставляете, у Вас могла бы быть плохая установка NAT, потому что при правильной организации необходимо смочь к SSH. Просто создайте новый NAT на HyperV, установите vm, чтобы использовать новый NAT и видеть, получаете ли Вы ту же проблему.
На хосте с помощью powershell выполненный;
$switchName = "InternalNAT"
New-VMSwitch -Name $switchName -SwitchType Internal
New-NetNat –Name $switchName –InternalIPInterfaceAddressPrefix “192.168.0.0/24”
$ifIndex = (Get-NetAdapter | ? {$_.name -like "*$switchName)"}).ifIndex
New-NetIPAddress -IPAddress 192.168.0.1 -InterfaceIndex $ifIndex -PrefixLength 24
Если Вы делаете не имеют DHCP на хосте, необходимо будет установить IP вручную на госте VM к IP в диапазоне NAT.
Затем необходимо смочь к SSH в VM от Хоста на порте 22
Ссылка: https://docs.microsoft.com/en-us/virtualization/hyper-v-on-windows/user-guide/nested-virtualization