Введение
Hyper-V — это гипервизор от Microsoft для виртуализации на Windows и Windows Server. Настройка сети — критически важный этап, от которого зависит, смогут ли виртуальные машины (ВМ) выходить в интернет, общаться с хост-системой и другими ВМ. Этот гайд подробно опишет, как создать и настроить виртуальные коммутаторы Hyper-V (внешние, внутренние и частные) и подключить к ним виртуальные машины. После выполнения вы получите полностью функционирующую сетевую инфраструктуру для ваших ВМ.
Требования / Подготовка
Перед началом убедитесь, что:
- У вас установлена Windows 10 Pro/Enterprise, Windows 11 Pro/Enterprise или Windows Server 2019/2022.
- Роль Hyper-V включена. Для проверки:
- На клиентских Windows: откройте Панель управления → Программы и компоненты → Включение или отключение компонентов Windows и убедитесь, что галочка Hyper-V установлена.
- На Windows Server: в PowerShell выполните
Get-WindowsFeature -Name Hyper-V(должна быть установлена).
- У вас есть права администратора.
- Для создания внешнего коммутатора требуется физический сетевой адаптер (например, Ethernet или Wi-Fi), который не используется другими виртуальными сетевыми службами (VPN, Docker и т.д.).
- Рекомендуется временно отключить антивирусы или брандмауэры, которые могут блокировать создание виртуальных адаптеров.
Шаг 1: Открытие Hyper-V Manager
Hyper-V Manager — это графическая консоль управления. Запустите её:
- Нажмите Пуск и введите Hyper-V Manager, затем выберите приложение.
- Или нажмите Win + R, введите
virtmgmt.mscи нажмите Enter. - Если Hyper-V не установлен, вы увидите ошибку. В этом случае вернитесь к разделу Требования и установите роль.
Появится окно Hyper-V Manager со списком хостов (обычно ваш локальный компьютер).
Шаг 2: Создание внешнего виртуального коммутатора
Внешний коммутатор позволяет виртуальным машинам напрямую использовать физический сетевой адаптер, получая доступ к локальной сети и интернету.
- В меню Действия (справа) выберите Диспетчер виртуальных коммутаторов.
- В разделе Виртуальные коммутаторы нажмите Создать виртуальный коммутатор.
- Выберите тип Внешний и нажмите Далее (или Создать в старых версиях).
- В поле Имя введите понятное имя, например
ExternalSwitch. - В разделе Подключение к выберите из списка физический сетевой адаптер (например,
EthernetилиWi-Fi).⚠️ Важно: если адаптер уже используется (например, для VPN или teamed-подключения), вы можете получить ошибку. Выберите свободный адаптер или освободите текущий.
- Оставьте опции:
- Разрешить управление операционной системой управления (позволяет хосту использовать этот коммутатор).
- Включить виртуальный локальный адаптер MAC (рекомендуется).
- Нажмите ОК. Появится предупреждение о перезапуске адаптера — согласитесь.
- После успешного создания в списке коммутаторов появится новый внешний коммутатор. Закройте диспетчер.
В Сетевых подключениях Windows появится новый адаптер с именем vEthernet (ExternalSwitch).
Шаг 3: Создание внутреннего или частного коммутатора
Внутренний коммутатор обеспечивает связь между виртуальными машинами и хост-системой. Частный коммутатор позволяет общаться только между виртуальными машинами (хост не участвует).
- Снова откройте Диспетчер виртуальных коммутаторов.
- Нажмите Создать виртуальный коммутатор.
- Для внутреннего коммутатора выберите тип Внутренний. Для частного — Частный.
- Введите имя, например
InternalSwitchилиPrivateSwitch. - Нажмите ОК.
- Для внутреннего коммутатора: на хосте в Сетевых подключениях появится адаптер
vEthernet (InternalSwitch). Его нужно будет настроить вручную (например, назначить IP 192.168.1.1), чтобы хост и ВМ могли общаться. - Для частного коммутатора адаптер на хосте не создаётся — только ВМ, подключённые к нему, будут видеть друг друга.
Шаг 4: Настройка сетевых адаптеров виртуальных машин
Теперь подключите виртуальные машины к созданным коммутаторам.
- В Hyper-V Manager выберите виртуальную машину из списка.
- Нажмите Параметры (или правой кнопкой → Параметры).
- В левой панели выберите Добавить оборудование.
- В списке выберите Сетевой адаптер и нажмите Добавить.
- В разделе Сетевой адаптер:
- В поле Виртуальный коммутатор выберите из списка созданный коммутатор (например,
ExternalSwitchдля интернета). - Можно включить Виртуальный локальный адаптер MAC (обычно по умолчанию).
- В поле Виртуальный коммутатор выберите из списка созданный коммутатор (например,
- Нажмите ОК.
- Повторите для других виртуальных машин, назначая нужные коммутаторы:
- Для доступа в интернет — внешний.
- Для связи с хостом — внутренний.
- Для изоляции между ВМ — частный.
- Если требуется несколько сетей (например, интернет и внутренняя сеть), добавьте несколько сетевых адаптеров в настройках ВМ и выберите разные коммутаторы для каждого.
Шаг 5: Проверка сетевого подключения
После настройки проверьте работу сети.
- Запустите виртуальную машину.
- Внутри ВМ откройте Командную строку или PowerShell.
- Проверьте получение IP-адреса:
- Выполните
ipconfig /all. - Для внешнего коммутатора должен быть IP из вашей локальной сети (например, 192.168.1.100), шлюз и DNS.
- Для внутреннего/частного коммутатора IP будет из диапазона, который вы настроите (например, 192.168.2.10).
- Выполните
- Проверьте доступ в интернет (для внешнего коммутатора):
- Выполните
ping 8.8.8.8(Google DNS). Если ответы есть — интернет работает. - Попробуйте открыть сайт в браузере ВМ.
- Выполните
- Проверьте связь с хостом (для внутреннего коммутатора):
- На хосте найдите IP-адрес адаптера
vEthernet (InternalSwitch)черезipconfig(например, 192.168.1.1). - В ВМ пингуйте этот адрес:
ping 192.168.1.1.
- На хосте найдите IP-адрес адаптера
- Проверьте связь между виртуальными машинами (для внутреннего/частного коммутатора):
- Узнайте IP-адреса других ВМ, подключённых к тому же коммутатору.
- Пингуйте их с текущей ВМ.
Проверка результата
После всех шагов сеть должна работать корректно:
- Внешний коммутатор: виртуальные машины имеют доступ в интернет и локальную сеть, получают IP через DHCP от вашего роутера.
- Внутренний коммутатор: хост-система и все ВМ, подключённые к нему, могут обмениваться пакетами (например, хост может пинговать ВМ и наоборот). Для доступа в интернет через хост может потребоваться настройка общего доступа к интернету (ICS) или маршрутизации.
- Частный коммутатор: только виртуальные машины, подключённые к одному частному коммутатору, видят друг друга. Хост не участвует.
Если все тесты ping проходят и есть доступ к ресурсам — настройка завершена успешно.
Возможные проблемы
1. Ошибка при создании внешнего коммутатора: "Не удалось привязать виртуальный коммутатор к физическому адаптеру"
- Причина: физический адаптер занят другим ПО (VPN, VMware, VirtualBox) или является частью teamed-подключения.
- Решение:
- Отключите конфликтующие программы (например, отключите VPN-клиент).
- Выберите другой свободный физический адаптер.
- Убедитесь, что адаптер не отключён в "Сетевых подключениях".
2. Виртуальная машина не получает IP-адрес (DHCP)
- Причина:
- Для внешнего коммутатора: DHCP-сервер в физической сети недоступен или блокирует запросы.
- Для внутреннего коммутатора: на виртуальном адаптере хоста не настроен DHCP-сервер или статический IP.
- Решение:
- Внешний: проверьте, что физическая сеть имеет DHCP (обычно роутер). Перезапустите ВМ или выполните в ней
ipconfig /releaseзатемipconfig /renew. - Внутренний: на хосте настройте статический IP на адаптере
vEthernet (InternalSwitch)(например, 192.168.1.1/24). В ВМ настройте статический IP в той же подсети (например, 192.168.1.2) и шлюз 192.168.1.1, если нужен выход в интернет через хост.
- Внешний: проверьте, что физическая сеть имеет DHCP (обычно роутер). Перезапустите ВМ или выполните в ней
3. Нет доступа в интернет с ВМ, хотя IP получен
- Причина: неправильные шлюз или DNS-серверы, или брандмауэр блокирует трафик.
- Решение:
- Проверьте настройки IP в ВМ (
ipconfig /all): шлюз должен совпадать с адресом вашего роутера в физической сети (например, 192.168.1.1). DNS можно указать 8.8.8.8. - Временно отключите брандмауэр на хосте и в ВМ для теста.
- Убедитесь, что на физическом адаптере, к которому привязан внешний коммутатор, есть доступ в интернет.
- Проверьте настройки IP в ВМ (
4. Конфликт IP-адресов
- Причина: два устройства в одной сети (например, две ВМ или ВМ и хост) имеют одинаковый IP.
- Решение:
- Проверьте IP-адреса всех устройств в сегменте сети (через
arp -aили просмотр аренды DHCP на роутере). - Измените дублирующиеся адреса на уникальные. Для статических IP назначьте вручную, для DHCP убедитесь, что диапазон исключает статические адреса.
- Проверьте IP-адреса всех устройств в сегменте сети (через
5. Внутренний коммутатор не работает (хост не видит ВМ)
- Причина: адаптер
vEthernet (InternalSwitch)на хосте отключён или не настроен. - Решение:
- Откройте Сетевые подключения на хосте, найдите
vEthernet (InternalSwitch), щёлкните правой кнопкой → Включить. - Настройте IP-адрес: откройте свойства адаптера, выберите IPv4, задайте статический IP (например, 192.168.1.1) и маску 255.255.255.0.
- В ВМ, подключённой к тому же внутреннему коммутатору, настройте IP в той же подсети (например, 192.168.1.2) и шлюз 192.168.1.1, если нужен доступ к интернету через хост.
- Откройте Сетевые подключения на хосте, найдите
6. Низкая производительность сети
- Причина: устаревшие драйверы, отсутствие интеграционных служб или неправильные настройки коммутатора.
- Решение:
- Установите последние обновления Windows и драйверы для физического сетевого адаптера.
- Внутри ВМ установите Integration Services (в меню ВМ: Действия → Вставить диск установки Integration Services).
- Для внешнего коммутатора убедитесь, что выбран физический адаптер с высокой скоростью (Gigabit Ethernet) и что кабель/роутер не являются узким местом.