Как создать виртуальный коммутатор Hyper-V в Windows
Что такое виртуальный коммутатор Hyper-V
Виртуальный коммутатор Hyper-V — это логический сетевой компонент, который связывает виртуальные машины (ВМ) между собой и/или с внешней сетью через физический сетевой адаптер. Он управляет трафиком между виртуальными сетевыми адаптерами и обладает настройками, такими как тип связи и VLAN.
Краткое определение: виртуальный коммутатор — сетевой мост между ВМ и сетью хоста.
Important: Перед созданием внешнего коммутатора убедитесь, что у вас есть доступ администратора на хосте и что физический адаптер поддерживает необходимые функции (например, VLAN, SR-IOV при необходимости).
Основные типы виртуальных коммутаторов и когда их использовать
- Private (Приватный): связь только между ВМ на одном хосте. Используйте для тестовых сред, где ВМ не должны видеть хост и внешнюю сеть.
- Internal (Внутренний): связь между ВМ и операционной системой хоста, но не с внешней сетью. Полезно для сервисов, которые должны взаимодействовать с хостом (мониторинг, прокси).
- External (Внешний): связывает ВМ с внешней сетью через физический адаптер хоста. Используйте для предоставления ВМ доступа к LAN/интернету.
Когда это не подходит: если требуется изоляция между хостами — виртуальный коммутатор на одном хосте не соединит ВМ на разных хостах без дополнительной сетевой инфраструктуры (например, виртуальную сеть на уровне физической или overlay).
1. Создание виртуального коммутатора через Hyper-V Manager
- Откройте Hyper-V Manager на компьютере с Windows.

- В правой панели нажмите «Virtual Switch Manager» под разделом Actions — откроется мастер управления виртуальными коммутаторами.
- Выберите «New virtual network switch».

- Выберите тип коммутатора: Private, Internal или External (см. объяснения выше).
- Нажмите «Create Virtual Switch».
- Дайте коммутатору понятное имя — например, External-Office или Private-Test.

- Если выбран External, в разделе Connection Type выберите «External Network» и из выпадающего списка укажите физический сетевой адаптер.
- При необходимости отметьте «Allow management operating system to share this network adapter», чтобы хост продолжал использовать этот адаптер.
- Опция VLAN ID позволяет назначить идентификатор VLAN на уровне коммутатора (обычно VLAN конфигурируется на адаптере ВМ). Оставьте пустым, если не используете VLAN.
- Нажмите Apply, затем OK.
Notes:
- При создании внешнего коммутатора сетевой адаптер хоста временно теряет IP-конфигурацию, пока Hyper-V настраивает сетевой мост.
- Если адаптер управляется сторонним ПО (например, сетевым менеджером производителя), возможны конфликты.
2. Создание виртуального коммутатора с помощью PowerShell
Преимущество PowerShell — автоматизация и возможность быстро создавать коммутаторы на многих хостах.
- Запустите Windows PowerShell от имени администратора (правый клик по Start → Windows PowerShell (Admin)).
- Сначала посмотрите доступные физические сетевые адаптеры:
Get-NetAdapter | Format-Table -Auto- Команды для создания коммутаторов (замените имена на свои):
- Создать External-коммутатор, позволяющий хосту использовать адаптер:
New-VMSwitch -Name "ExternalSwitch" -NetAdapterName "Ethernet" -AllowManagementOS $true- Создать Internal-коммутатор:
New-VMSwitch -Name "InternalSwitch" -SwitchType Internal- Создать Private-коммутатор:
New-VMSwitch -Name "PrivateSwitch" -SwitchType Private- Проверить созданные коммутаторы:
Get-VMSwitch | Format-Table -Auto- Если нужно назначить VLAN на конкретный сетевой адаптер виртуальной машины:
Set-VMNetworkAdapterVlan -VMName "MyVM" -VMNetworkAdapterName "Network Adapter" -Access -VlanId 100Important: Команда Set-VMNetworkAdapterVlan назначает VLAN на уровне виртуального сетевого адаптера ВМ. VLAN на самом хосте и на физическом коммутаторе должны быть согласованы.
Примеры использования и сценарии
- Лаборатория / тесты: используйте Private для полной изоляции ВМ.
- Стажировка и виртуальные сервисы: Internal, чтобы ВМ могли общаться с хостом (например, для бэкапов или прокси).
- Продакшн-серверы, которые должны доступаться из сети: External с выделенным физическим адаптером или через виртуальный коммутатор, настроенный с учетом VLAN и безопасности.
Контрольные проверки после создания (чеклист)
- В Hyper-V Manager или через Get-VMSwitch присутствует созданный коммутатор.
- Для External: хост по-прежнему имеет сетевое соединение (проверить ipconfig /all).
- ВМ подключена к правильному виртуальному коммутатору (в свойствах ВМ или using Get-VMNetworkAdapter).
- Между ВМ тестируем связность: ping по IP, проверка DNS/маршрутизации.
- При использовании VLAN — проверьте метки на физическом коммутаторе и в гостевой ОС.
Устранение проблем — распространённые ошибки и шаги
- Сетевая карта стала недоступной после создания External: подождите несколько секунд и перезапустите сетевой стек, проверьте службу Hyper-V Virtual Machine Management.
- Ошибка «Error applying hard drive changes» при операции с ВМ: иногда связана с занятым VHD/VHDX или конфликтом с резервным ПО — убедитесь, что диск не используется другим процессом.
- PowerShell не находит NetAdapter: убедитесь, что вы запускаете PowerShell от имени администратора и что сетевой адаптер включён.
- ВМ не видит внешнюю сеть: проверьте VLAN, правила брандмауэра, и настройки IP в гостевой ОС.
Если стандартные шаги не помогают, соберите логи событий Windows и команды Get-VM, Get-VMSwitch, Get-VMNetworkAdapter — это даст базу для диагностики.
Автоматизация и шаблон Playbook (короткий SOP)
- Подготовка: убедиться в правах администратора, задокументировать имена адаптеров.
- Проверка адаптеров: Get-NetAdapter.
- Создание коммутатора: New-VMSwitch с аргументами.
- Назначение сетевых адаптеров ВМ: Connect-VMNetworkAdapter или через настройки ВМ.
- Тестирование: ping между ВМ и хостом, проверка доступа к внешней сети.
- Ведение изменений: документировать имя коммутатора, дату и причину создания.
Пример короткого скрипта для создания External-коммутатора и проверки:
$swName = "ExternalSwitch"
$adapter = "Ethernet"
New-VMSwitch -Name $swName -NetAdapterName $adapter -AllowManagementOS $true
Get-VMSwitch -Name $swNameРоли и краткие задачи
- Системный администратор: создаёт коммутаторы и контролирует доступ хоста к адаптерам.
- Инженер сети: согласует VLAN и конфигурацию физической сети.
- Разработчик/тестировщик: использует Private/Internal для изоляции окружений.
Критерии приёмки
- Виртуальный коммутатор создан и отображается в Hyper-V Manager.
- ВМ подключены к корректному коммутатору и проходят базовый сетевой тест (ping/ssh/RDP в зависимости от ОС).
- Для External: хост и ВМ имеют сетевое подключение к требуемым ресурсам.
Заключение
Создание виртуального коммутатора Hyper-V можно выполнить быстро как через GUI (Hyper-V Manager), так и через PowerShell. Правильный выбор типа коммутатора зависит от требований к изоляции и доступу к внешней сети. Всегда проверяйте настройки VLAN и совместимость физического адаптера.
Если у вас остались вопросы или возникли специфичные ошибки — опишите конфигурацию (тип хоста, версия Windows, модель сетевого адаптера) для более точных рекомендаций.
RELATED STORIES YOU MAY LIKE:
- How to fix the Hyper-V ran out of memory error
- FIX: Hyper-V could not be realized due to validation errors
- How to export Virtual Machine in VMware
Похожие материалы
Несколько аккаунтов Skype: Multi Skype Launcher
Журнал для работы: повысить продуктивность
Персональные звуки уведомлений на Android
Скачивание шоу Hulu для офлайн‑просмотра
Microsoft Start: персонализированная новостная лента