Настройка NAT-сети в Hyper-V: пошаговая инструкция
NAT-сеть (Network Address Translation) в Hyper-V позволяет изолировать виртуальные машины от внешней сети, предоставляя им доступ в интернет через хост-систему. Это идеальное решение для тестирования, разработки и обучения, когда требуется изоляция виртуальных машин, но при этом нужен интернет-доступ.
Требования и подготовка
Перед настройкой NAT-сети убедитесь, что выполнены следующие условия:
- Hyper-V включен и работает (Windows 10/11 Pro, Enterprise или Education)
- У вас есть права администратора на хост-системе
- Hyper-V Manager установлен и доступен
- PowerShell запущен с правами администратора
Шаг 1: Создание коммутатора NAT
Сначала создайте внутренний коммутатор, который будет использоваться NAT-сетью.
# Создаем внутренний коммутатор
New-VMSwitch -Name "NATSwitch" -SwitchType Internal
# Получаем ID созданного коммутатора
$SwitchName = "NATSwitch"
$NetAdapter = Get-NetAdapter -Name "vEthernet ($SwitchName)"
💡 Совет: Имя коммутатора можно выбрать любое, но лучше использовать понятное, например "NATSwitch" или "InternalNetwork".
Шаг 2: Настройка NAT-сети
Создайте NAT-сеть с указанием диапазона IP-адресов и шлюза по умолчанию.
# Создаем NAT-сеть
New-NetIPAddress -IPAddress 192.168.0.1 -PrefixLength 24 -InterfaceAlias "vEthernet ($SwitchName)"
# Настраиваем NAT
New-NetNat -Name "NATNetwork" -InternalIPInterfaceAddressPrefix 192.168.0.0/24
⚠️ Важно: Выбранный диапазон IP-адресов (192.168.0.0/24) должен быть свободным и не конфликтовать с другими сетями.
Шаг 3: Настройка DHCP для NAT-сети
Настройте DHCP, чтобы виртуальные машины автоматически получали IP-адреса.
# Настраиваем DHCP сервер
Add-DhcpServerV4Scope -Name "NATScope" -StartRange 192.168.0.100 -EndRange 192.168.0.200 -SubnetMask 255.255.255.0
# Устанавливаем шлюз по умолчанию и DNS
Set-DhcpServerV4OptionValue -DnsServer 8.8.8.8, 8.8.4.4 -Router 192.168.0.1
Шаг 4: Подключение виртуальных машин к NAT-сети
Откройте Hyper-V Manager и подключите виртуальные машины к созданному коммутатору "NATSwitch".
- Выберите виртуальную машину в Hyper-V Manager
- Щелкните правой кнопкой мыши и выберите "Параметры"
- Перейдите в "Сеть" → "Коммутатор"
- Выберите "NATSwitch" из списка доступных коммутаторов
- Нажмите "ОК"
Повторите эти действия для всех виртуальных машин, которые должны быть подключены к NAT-сети.
Шаг 5: Проверка соединения
Запустите виртуальную машину и проверьте сетевое соединение:
# Проверьте IP-адрес
ipconfig
# Проверьте интернет-доступ
ping 8.8.8.8
nslookup google.com
Если вы видите ответы от DNS-серверов Google и можете разрешать имена доменов, NAT-сеть работает корректно.
Возможные проблемы и решения
Проблема: Виртуальные машины не получают IP-адреса
Решение: Проверьте, запущен ли DHCP-сервер. Выполните Get-DhcpServerv4Scope и убедитесь, что область DHCP активна.
Проблема: Нет интернет-доступа
Решение: Проверьте настройки NAT. Выполните Get-NetNat и убедитесь, что NAT-сеть создана. Также проверьте, что на хост-системе включен интернет-шаринг.
Проблема: Конфликт IP-адресов
Решение: Измените диапазон IP-адресов NAT-сети на неиспользуемый. Выполните Remove-NetNat -Name "NATNetwork" и создайте новую NAT-сеть с другим диапазоном.
Заключение
Настройка NAT-сети в Hyper-V позволяет создать изолированную среду для виртуальных машин с доступом в интернет. Это удобно для тестирования программного обеспечения, обучения и разработки, когда требуется изоляция от основной сети, но при этом нужен интернет-доступ. Следуя этой инструкции, вы сможете быстро настроить NAT-сеть и подключить к ней несколько виртуальных машин.