Гид по технологиям

Как создать виртуальный коммутатор Hyper-V в Windows

• 5 min read • Виртуализация • Обновлено 11 Dec 2025
Как создать виртуальный коммутатор Hyper-V
Как создать виртуальный коммутатор Hyper-V

Что такое виртуальный коммутатор Hyper-V

Виртуальный коммутатор Hyper-V — это логический сетевой компонент, который связывает виртуальные машины (ВМ) между собой и/или с внешней сетью через физический сетевой адаптер. Он управляет трафиком между виртуальными сетевыми адаптерами и обладает настройками, такими как тип связи и VLAN.

Краткое определение: виртуальный коммутатор — сетевой мост между ВМ и сетью хоста.

Important: Перед созданием внешнего коммутатора убедитесь, что у вас есть доступ администратора на хосте и что физический адаптер поддерживает необходимые функции (например, VLAN, SR-IOV при необходимости).

Основные типы виртуальных коммутаторов и когда их использовать

  • Private (Приватный): связь только между ВМ на одном хосте. Используйте для тестовых сред, где ВМ не должны видеть хост и внешнюю сеть.
  • Internal (Внутренний): связь между ВМ и операционной системой хоста, но не с внешней сетью. Полезно для сервисов, которые должны взаимодействовать с хостом (мониторинг, прокси).
  • External (Внешний): связывает ВМ с внешней сетью через физический адаптер хоста. Используйте для предоставления ВМ доступа к LAN/интернету.

Когда это не подходит: если требуется изоляция между хостами — виртуальный коммутатор на одном хосте не соединит ВМ на разных хостах без дополнительной сетевой инфраструктуры (например, виртуальную сеть на уровне физической или overlay).

1. Создание виртуального коммутатора через Hyper-V Manager

  1. Откройте Hyper-V Manager на компьютере с Windows.

Окно Hyper-V Manager с деревом виртуальных машин и действиями

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

Выбор типа нового виртуального коммутатора в мастере

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

Параметры создания виртуального коммутатора: имя, тип, сетевой адаптер

  1. Если выбран External, в разделе Connection Type выберите «External Network» и из выпадающего списка укажите физический сетевой адаптер.
  2. При необходимости отметьте «Allow management operating system to share this network adapter», чтобы хост продолжал использовать этот адаптер.
  3. Опция VLAN ID позволяет назначить идентификатор VLAN на уровне коммутатора (обычно VLAN конфигурируется на адаптере ВМ). Оставьте пустым, если не используете VLAN.
  4. Нажмите Apply, затем OK.

Notes:

  • При создании внешнего коммутатора сетевой адаптер хоста временно теряет IP-конфигурацию, пока Hyper-V настраивает сетевой мост.
  • Если адаптер управляется сторонним ПО (например, сетевым менеджером производителя), возможны конфликты.

2. Создание виртуального коммутатора с помощью PowerShell

Преимущество PowerShell — автоматизация и возможность быстро создавать коммутаторы на многих хостах.

  1. Запустите Windows PowerShell от имени администратора (правый клик по Start → Windows PowerShell (Admin)).
  2. Сначала посмотрите доступные физические сетевые адаптеры:
Get-NetAdapter | Format-Table -Auto
  1. Команды для создания коммутаторов (замените имена на свои):
  • Создать External-коммутатор, позволяющий хосту использовать адаптер:
New-VMSwitch -Name "ExternalSwitch" -NetAdapterName "Ethernet" -AllowManagementOS $true
  • Создать Internal-коммутатор:
New-VMSwitch -Name "InternalSwitch" -SwitchType Internal
  • Создать Private-коммутатор:
New-VMSwitch -Name "PrivateSwitch" -SwitchType Private
  1. Проверить созданные коммутаторы:
Get-VMSwitch | Format-Table -Auto
  1. Если нужно назначить VLAN на конкретный сетевой адаптер виртуальной машины:
Set-VMNetworkAdapterVlan -VMName "MyVM" -VMNetworkAdapterName "Network Adapter" -Access -VlanId 100

Important: Команда 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)

  1. Подготовка: убедиться в правах администратора, задокументировать имена адаптеров.
  2. Проверка адаптеров: Get-NetAdapter.
  3. Создание коммутатора: New-VMSwitch с аргументами.
  4. Назначение сетевых адаптеров ВМ: Connect-VMNetworkAdapter или через настройки ВМ.
  5. Тестирование: ping между ВМ и хостом, проверка доступа к внешней сети.
  6. Ведение изменений: документировать имя коммутатора, дату и причину создания.

Пример короткого скрипта для создания 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
Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

Несколько аккаунтов Skype: Multi Skype Launcher
Программное обеспечение

Несколько аккаунтов Skype: Multi Skype Launcher

Журнал для работы: повысить продуктивность
Productivity

Журнал для работы: повысить продуктивность

Персональные звуки уведомлений на Android
Android.

Персональные звуки уведомлений на Android

Скачивание шоу Hulu для офлайн‑просмотра
Стриминг

Скачивание шоу Hulu для офлайн‑просмотра

Microsoft Start: персонализированная новостная лента
Новости

Microsoft Start: персонализированная новостная лента

Как изменить имя в Epic Games быстро
Гайды

Как изменить имя в Epic Games быстро