Рейтинг:0

RHEL 7 в Hyper-V с проблемами правильной настройки NAT

флаг gf

У меня есть виртуальная машина 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 с хост-машины.

Will Roberts avatar
флаг gf
Похоже, это проблема среды виртуальной машины, связанная конкретно с IP-таблицами. Добавление правил на основе этого [сообщения] (https://serverfault.com/questions/170079/forwarding-ports-to-guests-in-libvirt-kvm) позволило мне пропинговать виртуальную машину с хоста. Я думаю, мне нужно включить другие порты, чтобы увидеть, будет ли это работать.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.