У меня есть виртуальная машина RHEL7, работающая на Hyper-V. На моей виртуальной машине у меня есть веб-программа, к которой мне нужно получить доступ через порт 11000. В виртуальной машине программное обеспечение настроено и доступно https://0.0.0.0:11000
.
Я пытался настроить внешний v-переключатель и внутренний v-переключатель, оба не увенчались успехом, так как я даже не могу пропинговать виртуальный коммутатор из виртуальной машины. Я пытаюсь настроить это с помощью коммутатора NAT.
Вот как я настроил сетевой интерфейс с хоста в powershell.
PS> New-NMSwitch -SwitchType Internal -SwitchName "LINK"
PS> New-NetIPAddress -IPAddress "192.168.122.1" -PrefixLength 24 -InterfaceAlias "vEthernet (ССЫЛКА)"
PS> New-NetNAT -InternalIPInterfaceAddressPrefix "192.168.122.0/24" -Name "LINK-NETNAT"
PS> Add-NetNatStaticMapping -ExternalIPAddress "0.0.0.0/24" -ExternalPort 11000 -InternalIPAddress "192.168.122.2" -InternalPort 11000 -Protocol TCP -NatName "LINK-NETNAT"
Я также разрешил трафик порта через брандмауэр Windows:
New-NetFirewallRule -DisplayName "HyperVNAT" -Входящее направление -LocalPort 11000 -Protocol TCP -Action Allow
Все эти команды выполнялись без проблем. Я предположил, что они работают, потому что сетевые устройства были созданы с соответствующими параметрами, указанными выше.
virbr0 настроен как 192.168.122.1
Я устанавливаю eth0 следующим образом:
eth0 настроен на ручную адресацию как IPv4
Адрес: 192.168.122.2
Шлюз: 192.168.122.1
Сетевая маска: 255.255.255.0
DNS и Routes были оставлены автоматическими.
Вот скриншот IP-адрес
скриншот - ip адрес
Когда я пытаюсь получить доступ https://192.168.122.2:11000
Я не получаю ответа.
С виртуальной машины я могу только пинговать 192.168.122.1
и ничего снаружи.
С хоста я могу пинговать 192.168.122.1
, но нет другого IP-адреса внутри виртуальной машины. (.122.2
просто время истекло)
Моя конечная цель - иметь доступ к веб-интерфейсу, который находится в виртуальной машине на порту. 11000
с хост-машины.