Увеличьте свой опыт работы с HYPERV: руководство по переадресации портов

В этой статье блога мы собираемся углубиться в захватывающий мир переадресации портов HYPERV. Если вы являетесь техническим энтузиастом или работаете с HYPERV, возможно, вы столкнулись с необходимостью доступа к сервисам, работающим внутри ваших виртуальных машин, из внешнего мира. Переадресация портов — это решение этой проблемы, позволяющее перенаправлять входящий сетевой трафик на определенные порты на ваших виртуальных машинах HYPERV. Итак, наденьте технологическую шляпу, возьмите чашку кофе и давайте углубимся в различные методы переадресации портов HYPERV!

Метод 1: использование диспетчера виртуальных коммутаторов
Один из самых простых способов включить переадресацию портов в HYPERV — использовать диспетчер виртуальных коммутаторов. Вот как это можно сделать:

  1. Откройте диспетчер HYPERV.
  2. Выберите свой сервер HYPERV из списка.
  3. Нажмите «Диспетчер виртуальных коммутаторов» на панели «Действия».
  4. Выберите виртуальный коммутатор, который вы хотите настроить для переадресации портов.
  5. Нажмите кнопку «Изменить».
  6. В окне «Свойства виртуального коммутатора» выберите вкладку «Переадресация портов».
  7. Добавьте необходимые правила переадресации портов, указав внешний и внутренний порты, а также IP-адрес виртуальной машины.

Метод 2: написание сценариев PowerShell
Для тех, кто предпочитает магию командной строки, на помощь приходит PowerShell. Вот пример того, как можно добиться переадресации портов с помощью PowerShell:

# Define variables
$VMName = "YourVirtualMachineName"
$Protocol = "TCP"
$ExternalPort = 8080
$InternalPort = 80
# Get the virtual machine
$VM = Get-VM -Name $VMName
# Create the port forwarding rule
Add-VMNetworkAdapterRoutingDomainMapping -VMNetworkAdapter $VM.NetworkAdapters[0] -RoutingDomainID (Get-VMNetworkAdapterRoutingDomain -VM $VM) -ForwardingPort $ExternalPort -Protocol $Protocol -InternalPort $InternalPort

Метод 3: использование команды Netsh
Другой метод переадресации портов HYPERV — использование инструмента командной строки Netsh. Вот как это можно сделать:

  1. Откройте командную строку с правами администратора.
  2. Выполните следующую команду, чтобы получить список всех виртуальных коммутаторов и связанных с ними виртуальных машин:
    netsh hyperv network show virtualnetwork
  3. Определите виртуальный коммутатор и виртуальную машину, для которой вы хотите перенаправить порты.
  4. Выполните следующую команду, чтобы добавить правило переадресации портов:
    netsh interface portproxy add v4tov4 listenaddress=hostIP listenport=externalPort connectaddress=guestIP connectport=internalPort

    Замените hostIP, externalPort, guestIPи internalPortсоответствующими значениями.

В этой статье блога мы рассмотрели три различных метода переадресации портов HYPERV: использование диспетчера виртуальных коммутаторов, сценариев PowerShell и команды Netsh. Каждый метод имеет свои преимущества, поэтому вы можете выбрать тот, который соответствует вашим предпочтениям и требованиям. Используя эти методы переадресации портов в вашем наборе инструментов, вы можете раскрыть весь потенциал вашей среды HYPERV и беспрепятственно получать доступ к сервисам, работающим внутри ваших виртуальных машин, из внешнего мира. Удачной переадресации портов!