Введение
Виртуальные коммутаторы Hyper-V — это ключевой компонент для сетевого взаимодействия виртуальных машин с физической сетью и друг с другом. Без правильно настроенного виртуального коммутатора виртуальные машины не смогут получать доступ к интернету, локальным ресурсам или общаться между собой. Этот гайд поможет вам создать и настроить виртуальный коммутатор в Hyper-V на Windows 10, 11 или Windows Server, покрывая все три типа коммутаторов и обеспечивая стабильную сетевую работу.
Требования
Перед началом убедитесь, что выполнены следующие условия:
- Установленная роль Hyper-V на вашей системе. На клиентских версиях Windows (10/11) это можно сделать через "Панель управления" → "Программы и компоненты" → "Включение или отключение компонентов Windows", отметив "Hyper-V". На Windows Server используйте диспетчер сервера.
- Права администратора для изменения системных настроек.
- Физический сетевой адаптер (Ethernet или Wi-Fi) для создания External коммутатора. Адаптер должен быть активен и не использоваться другими виртуальными коммутаторами.
- Рекомендуется обновить драйверы сетевых адаптеров до последней версии через диспетчер устройств или сайт производителя, чтобы избежать конфликтов.
Пошаговая инструкция
Шаг 1: Запуск диспетчера Hyper-V с правами администратора
⚠️ Важно: Без прав администратора создание и настройка виртуальных коммутаторов невозможны. Всегда запускайте Hyper-V диспетчер от имени администратора.
- Нажмите кнопку Пуск или клавишу
Win. - Введите
Hyper-V диспетчерв поисковой строке. - В результатах поиска щелкните правой кнопкой мыши по "Hyper-V диспетчер" и выберите "Запуск от имени администратора".
- Подтвердите запрос контроля учетных записей (UAC), если он появится.
Шаг 2: Открытие диспетчера виртуальных коммутаторов
- В окне Hyper-V диспетчер (главное окно) найдите панель "Действия" в правой части окна.
- В разделе "Диспетчер Hyper-V" нажмите на ссылку "Диспетчер виртуальных коммутаторов...".
- Откроется новое окно "Диспетчер виртуальных коммутаторов", где отображаются текущие коммутаторы (если есть) и кнопки управления.
Шаг 3: Создание нового виртуального коммутатора
- В окне диспетчера виртуальных коммутаторов нажмите кнопку "Создать виртуальный коммутатор" в правой панели.
- Появится мастер создания виртуального коммутатора. Первый шаг — выбор типа коммутатора. Доступны три варианта:
- External (Внешний): Подключает виртуальные машины напрямую к физической сети через выбранный сетевой адаптер. Хост-система также может использовать этот адаптер (если настроено). Этот тип позволяет виртуальным машинам получать доступ к интернету и локальной сети.
- Internal (Внутренний): Создает сеть, в которой могут общаться только виртуальные машины и сама хост-система. Внешний доступ отсутствует. Полезно для изолированных тестовых сред.
- Private (Частный): Обеспечивает связь только между виртуальными машинами, подключенными к этому коммутатору. Хост-система не участвует в этом сегменте сети. Используется для создания полностью изолированных кластеров.
- Выберите подходящий тип и нажмите "ОК".
Шаг 4: Настройка параметров (только для External коммутатора)
Если вы выбрали External, появится окно с дополнительными настройками:
- В разделе "Подключение к:" выберите из выпадающего списка физический сетевой адаптер, к которому должен быть привязан коммутатор (например, "Ethernet" или "Беспроводная сеть").
- Адаптеры, уже используемые другими виртуальными коммутаторами Hyper-V, будут отмечены и недоступны для выбора.
- Установите или снимите галочку "Разрешить управление операционной системой хоста":
- ✅ Установлена (по умолчанию для External): Хост-система будет использовать этот же физический адаптер через виртуальный коммутатор. Это стандартная настройка, позволяющая и хосту, и виртуальным машинам работать в сети.
- ❌ Снята: Хост-система потеряет доступ к сети через этот адаптер. Только виртуальные машины смогут использовать его. Используется в специфических сценариях.
- Для типов Internal и Private дополнительные настройки не требуются — просто подтвердите выбор.
Шаг 5: Применение изменений и завершение создания
- После настройки параметров (или сразу после выбора типа для Internal/Private) нажмите "ОК" в окне создания коммутатора.
- Система может отобразить предупреждение: "Сетевые службы будут перезапущены. Продолжить?". Это нормально, так как Hyper-V переконфигурирует сетевые адаптеры. Нажмите "Да".
- Дождитесь завершения процесса (обычно несколько секунд). Если出现 ошибка, см. раздел "Возможные проблемы".
- В списке виртуальных коммутаторов в диспетчере появится новый элемент с указанием типа и имени (по умолчанию "Виртуальный коммутатор").
Шаг 6: Проверка работы коммутатора
Теперь необходимо убедиться, что коммутатор функционирует корректно:
- Подключите коммутатор к виртуальной машине:
- Если у вас уже есть виртуальная машина, откройте её Параметры (в Hyper-V диспетчере, правой кнопкой по ВМ → "Параметры").
- В разделе "Сеть" (или "Дополнительно" → "Сеть") выберите созданный виртуальный коммутатор из списка.
- Нажмите "ОК".
- Если виртуальной машины нет, создайте новую через "Действия" → "Создать" → "Виртуальная машина", и на шаге настройки сети выберите ваш коммутатор.
- Запустите виртуальную машину и войдите в её операционную систему.
- Проверьте сетевое подключение:
- Для External коммутатора: откройте командную строку (
cmd) или PowerShell и выполните:
Успешные ответы означают доступ к интернету. Также проверьте получение IP-адреса черезping 8.8.8.8ipconfig /all— адрес должен быть из подсети вашей физической сети (или от DHCP). - Для Internal коммутатора: на хосте (основной системе) откройте командную строку и выполните
ipconfig, найдите адаптер с именем "Виртуальный коммутатор Hyper-V". Запомните его IP-адрес (например, 192.168.0.1). В виртуальной машине назначьте IP в той же подсети (например, 192.168.0.2) и пингуйте адрес хоста. - Для Private коммутатора: запустите две виртуальные машины, подключенные к одному Private коммутатору. Назначьте им IP в одной подсети (например, 192.168.1.10 и 192.168.1.11) и проверьте связь через
ping.
- Для External коммутатора: откройте командную строку (
Проверка результата
Вы успешно создали виртуальный коммутатор Hyper-V, если:
- Коммутатор отображается в Диспетчере виртуальных коммутаторов Hyper-V.
- Виртуальные машины, подключенные к коммутатору, имеют рабочее сетевое подключение:
- Для External: виртуальная машина получает IP-адрес (через DHCP или статически) и может обращаться к внешним ресурсам (например,
ping ya.ru). - Для Internal: виртуальная машина и хост-система могут обмениваться пакетами (пинг между ними успешен).
- Для Private: виртуальные машины на одном коммутаторе видят друг друга (пинг между их IP-адресами успешен).
- Для External: виртуальная машина получает IP-адрес (через DHCP или статически) и может обращаться к внешним ресурсам (например,
- В Диспетчере задач (вкладка "Производительность" → "Ethernet") активен сетевой адаптер, соответствующий коммутатору, и есть передача данных при активности ВМ.
Возможные проблемы
Ошибка: "Не удалось создать виртуальный коммутатор. Действие не завершено."
- Причина: Выбранный физический адаптер уже используется другим виртуальным коммутатором Hyper-V или заблокирован системой (например, используется для моста или другим ПО).
- Решение:
- Удалите все существующие виртуальные коммутаторы, которые используют этот адаптер (через диспетчер виртуальных коммутаторов).
- Перезапустите Hyper-V диспетчер от администратора.
- Выберите другой свободный физический адаптер или освободите нужный, отключив его из других конфигураций.
Ошибка: "Отказано в доступе" или "Требуются права администратора"
- Причина: Hyper-V диспетчер запущен без повышенных прав.
- Решение: Закройте Hyper-V диспетчер и запустите его заново, выбрав "Запуск от имени администратора" (см. Шаг 1).
После создания External коммутатора хост-система потеряла доступ к сети
- Причина: При создании External коммутатора не была установлена галочка "Разрешить управление операционной системой хоста", и хост-система была отключена от физического адаптера.
- Решение:
- Откройте диспетчер виртуальных коммутаторов.
- Выберите проблемный External коммутатор и нажмите "Свойства" (или удалите и создайте заново).
- Установите галочку "Разрешить управление операционной системой хоста" и нажмите "ОК".
- Перезапустите хост-систему или перезагрузите сетевые службы (
net stop vmms && net start vmmsв командной строке от администратора).
Виртуальная машина не получает IP-адрес (для External коммутатора)
- Причина: DHCP-сервер в физической сети недоступен, не отвечает или блокирует запросы от виртуального адаптера. Также возможно, что на виртуальной машине отключен DHCP-клиент.
- Решение:
- На виртуальной машине откройте командную строку и выполните
ipconfig /release, затемipconfig /renewдля принудительного запроса IP. - Если не помогает, настройте статический IP-адрес в той же подсети, что и физическая сеть (например, если хост имеет 192.168.1.100/24, задайте ВМ 192.168.1.101/24, шлюз 192.168.1.1, DNS как у хоста).
- Проверьте, не блокирует ли брандмауэр на хосте или в сети запросы DHCP (стандартно Hyper-V не блокирует, но сторонний ПО может).
- На виртуальной машине откройте командную строку и выполните
Не видно других виртуальных машин в Internal/Private сети
- Причина: Виртуальные машины находятся в разных IP-подсетях или имеют неверные настройки IP-адресов. Для Internal коммутатора хост-система также должен быть в той подсети.
- Решение:
- Для Internal: На хосте найдите адаптер "Виртуальный коммутатор Hyper-V" (через
ipconfig), назначьте ему статический IP (например, 192.168.0.1/24). На каждой виртуальной машине в этой сети назначьте IP из той подсети (192.168.0.2, 192.168.0.3 и т.д.) и шлюз не требуется. - Для Private: Назначьте IP-адреса виртуальным машинам в одной подсети (например, 10.0.0.10/24 и 10.0.0.11/24). Шлюз и DNS не нужны, если не требуется доступ наружу.
- Убедитесь, что на виртуальных машинах включен сетевой адаптер и отключен брандмауэр для тестового ping (временно).
- Для Internal: На хосте найдите адаптер "Виртуальный коммутатор Hyper-V" (через