Настройка виртуального коммутатора Hyper-V

Все знают, что есть три вида виртуальных коммутаторов Hyper-V: Внешний, Внутренний и Частный. При этом выход в интернет для виртуальных машин предоставляет только Внешний хаб, поэтому он же самый востребованный. Тоже все знают. Но Внешний хаб имеет недостаток - он изменят свойства текущего сетевого подключения. Прежде чем продолжу, важно четко понимать схему включения при Внешнем и Внутреннем хабе. При внешнем хабе:

Настройка виртуального коммутатора Hyper-V

При создании Внешнего хаба наша сетевая карта становится придатком без сетевых параметров.

Настройка виртуального коммутатора Hyper-V

Все сетевые параметры передаются на новую сетевую - виртуальную, связанную с хабом.

С определенного момента стал замечать, что после создания Внешнего хаба на моей сетевой, имеющей подключение к интернет, начинает периодически отваливаться связь с Power-Line адаптером. Лечится отключением/включением сетевой карты в Сетевых подключениях. И новая программа от Tp-Link'а для проверки статуса соединения не может определить Power-Line адаптеры, показывает пустое поле. Не лечится. В чем здесь дело.. в Windows, в драйверах сетевой, в реализации хаба, в прошивке PowerLine - мне неважно, важно, что такой вариант не подходит. Пришлось реализовать связь из хостовой ОС с виртуалками через Внутренний хаб. Такой коммутатор создает отдельную виртуальную сетевую карту, связанную с хабом, но несвязанную с основной сетевой, при этом в системе получается две сетевые - одна физическая и одна синтетическая. Схема включения:

Настройка виртуального коммутатора Hyper-V

Настройка виртуального коммутатора Hyper-V

При таком включении сразу же возникают неудобства для работы в виртуалках - нет интернета. Как же сделать выход в интернет для виртуальных машин через Внутренний хаб?

Реализация

Не уверен, что такое решение подойдёт для продакшена на предприятии (да-да, на серверных осях тоже появляется закладка Sharing, если сетевых две или больше - забавно, но факт), а для дома самое то, на мой взгляд. В системе есть две сетевые? Значит всё просто - используем старый-добрый Совместный доступ к интернету. Включаем его на основной карте с выходом в интернет, выбираем виртуальную карту в качестве Подключения домашней сети.

Настройка виртуального коммутатора Hyper-V

После включения запускается сильно урезанное подобие роли Маршрутизация и удаленный доступ, которая есть на серверах. При этом будет предложен новый IP адрес для виртуальной сетевой, уже из другой подсети. У меня основная подсеть 192.168.17.0/24, а тут предлагается 192.168.137.0/24.

Настройка виртуального коммутатора Hyper-V

После чего виртуальная сетевая принимает эти настройки. Следует отметить, что шлюза в этих настройках нет. В упрощённом варианте - шлюз может быть только на одной сетевой в системе.

Настройка виртуального коммутатора Hyper-V

Осталось настроить виртуалки.

Настройка виртуального коммутатора Hyper-V

Выбираем любой IP из новой подсети 192.168.137.0/24, шлюз указываем 192.168.137.1, а DNS - те, которые использовались в основной сетевой. Готово. Интернет на виртуалках есть.

Замечания

К физическому сетевому адаптеру можно привязать только 1 Внешний коммутатор, с возможностью доступа ОС или без. При поптыке создать второй Внешний коммутатор на том же адаптере, возникнет ошибка. Внутренних коммутаторов можно насоздавать сколько угодно. Хотя на рисунке схемы включения для Внутреннего коммутатора, созданная Виртуальная сетевая карта привязана и к коммутатору, и к физической сетевой, на самом деле привязки к какой либо из физических сетевых карт у неё нет.

В последних релизах Windows 10 появился Виртуальный коммутатор по умолчанию, он является внутренним и возможности удалить его нет. Его особенность в том, что он берет себе IPv4 адрес из диапазона 172.. /28 и присваивает всем подключенным VMs адреса из этого диапазона, то есть выступает в роли DHCP. Другие Внутренние коммутаторы, созданные вручную, берут себе адреса из диапазона 169.254.. APIPA и раздавать адреса как DHCP соответственно не умеют.

Заключение

Зачем всё это написано? Вроде бы очевидно. Вот зачем: при изучении Hyper-V, при подготовке к экзаменам в голове очень прочно оседает информация, что Внутренний хаб не имеет выхода в другие сети (интернет). На самом деле имеет, легко и просто. 🙂

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *