Использование беспроводных сетей в Hyper-V


Вам должно быть известно, что Hyper-V не поддерживает беспроводные сетевые интерфейсы 802.11.


То есть на такие интерфейсы невозможно установить virtual network switch, и беспроводная связь недоступна для виртуальных машин. Сделано это в основном из-за технических проблем (если будет интересно, я расскажу, почему ни Hyper-V, ни Virtual Server 2005, ни даже Virtual PC 2007 не поддерживают беспроводную связь), но и позиционирование продукта как серверного решения также обычно не требует такой поддержки.


Однако, зачастую необходимость работы с беспроводными сетями из виртуальных машин всё-таки возникает — особенно при демонстрации технологии Hyper-V с лаптопа, когда другие сети могут быть попросту недоступны.


Очевидно, есть выход, который напрашивается сам собой.  Все, что вам потребуется, — это лишь создать internal virtual switch и воспользоваться Internet Connection Sharing (ICS). Рассмотрим это подробнее.


Для начала нам потребуется создать internal virtual switch. Для этого:



  1. Откройте консоль Hyper-V Manager и соединитесь с вашим сервером.

  2. В панели действий справа выберите Virtual Network Manager.

  3. Выберите New virtual network, скажите Add и выберите Internal network.

  4. Назовите новую виртуальную сеть так, чтобы вам было понятно, что она будет использоваться для доступа к беспроводным сетям, и нажмите OK.

Теперь нужно настроить Internet Connection Sharing.



  1. В Control Panel откройте Network and Sharing Center.

  2. Укажите Manage network connections в списке слева.

  3. Найдите иконку вашего беспроводного интерфейса и в ее контекстном меню выберите Properties.

  4. Откройте закладку Sharing.

  5. Укажите Allow other network users to connect through this computer's Internet connection.

  6. Если у вас имеется несколько сетевых интерфейсов, вам потребуется указать необходимый. Выберите тот виртуальный интерфейс, который вы только что создали.

Теперь вы можете подключать свои виртуальные машины к внутренней виртуальной сети, и внешняя беспроводная сеть будет доступна им через Internet Connection Sharing.


Кстати, есть еще один способ добиться такого же результата. Для этого используйте RRAS, если включение ICS на сервере для вас недопустимо по каким-либо соображениям. Если это будет востребовано, я могу описать и этот способ.

Comments (15)

  1. Alex A says:

    Поверх тунельного адаптера сделан внешний (external) свич?

    Можно скриншот настроек свича? В Hyper-V Manager закладка Network management, далее свойства свича.

  2. Anonymous says:

    В нашем полку русскоязычных блогеров прибыло, к нас присоединился Алексей Кибкало , который является

  3. Alex A says:

    Скорее всего ваш администратор домена так настроил.

    Например, если бы ваш сервер был в домене Microsoft, то закладка бы отсутствовала по причине доменных политик.

    Выведете сервер из домена, настройте ICS, потом заведите назад.

    Второй вариант описан выше, добавьте LoopBack адаптер, сделайте мост (bridge) между Loopback и WiFi. Опять таки, это может быть спрятано политикой.

  4. Anonymous says:

    Привет, это снова Артём. Продолжаем разговор о том, как собрать собственный стенд для демонстрации и тестирования решений виртуализации. История вопроса — в предыдущей статье «Сделай сам: стенд с решениями для виртуализации — введение». Если вас интересуют

  5. "если будет интересно, я расскажу, почему ни Hyper-V, ни Virtual Server 2005, ни даже Virtual PC 2007 не поддерживают беспроводную связь"

    а у меня на ноутбуке свободно можно выбрать WiFi-интерфейс для VM (на Virtual Server 2005)

  6. Alex A says:

    Значит у вас очень необычный WiFi адаптер.

    И сейчас такие доступны, как правило в виде USB или PCI-E карт. Если ОС видит WiFi не напрямую, а через NDIS драйвер, она считает это обычной сетевой картой, которая доступна для виртуализации.

    На деле ограничение использования WiFi очень простое и технологическое. Сам чип, согласно стандарту 802.11 может установить соединение лишь с одной точкой в момент времени. Если благодаря неким трюкам вы таки создали виртуальный интерфейс поверх этого адаптера, все ВМ будут считать его локальной сетью, они не смогут из ВМ соединяться с WiFi точками. То есть администратор СЕРВЕРА должен с консоли соединяться с WiFi сетями – ОБЩИМИ для ВСЕХ виртуальных машин. Это не очень безопасно и сложно управляемо, потому и не поддерживается.

    В клиентской версии гипервизора это не блокировано… 🙂

  7. Alex A says:

    Проще всего сделать мост.

    Через Add Hardware Wizard добавьте новое (Add Legacy Device) устройство, тип – сетевая карта, вендор Microsoft, название LoopBack Adapter, переименуйте новое соедениени из "Local Area Connection Х" в Loopback

    Выберите в списке адаптеров сразу два (удерживая кнопку Ctrl) – WiFi и Loopback, правой кнопкой вызовите меню, и выберите Bridge (Мост?)

    Создайте новый внешний (external) Hyper-V Switch поверх нового адаптера (моста, а не Loopback!!!). Всё.

  8. Alex A says:

    Андрей, давайте в почту – в столбце справа есть кнопка EMail

    Сможем ли мы сделать RDP?

    Я в Редмонде, так что следует иметь в виду разницу в 11 часов.

  9. Kpapadak says:

    Надо отметить, что способ маршрутизации или трранслфции адресов (NAT) между WiFi-адаптером и виртуальными свичами Hyper-V работает, но не поддерживается продуктовой группой, а соответственно и PSS. Т.е. данное решение можно использовать ТОЛЬКО на свой страх и риск.

  10. Андрей says:

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

  11. Андрей says:

    Алекс, извиняюсь что сразу не описал всю систему. Инет раздается роутером 192.168.0.1 Роутер раздает адреса автоматом по DHCP, при необходимости можно настрить и в рукопашную. К нему через WiFi коннектятся:

    1. ноут WinXPPro32 192.168.0.102 и

    2. сервер win2k8R2DataCenter 192.168.0.104

    Физическая сеть работает на ура.

    На сервере роли Hyper-v и Файловые службы. Компонента : служба беспроводной локальной сети. Более ничего не поднималось.

    Никакие политики не настраивались. Планируется установить SQL server, доступ к которому нужен как с физических машин так и с виртуальных.

    В Hyper-v созданы 2 виртуальные машины с WinXPPro64 + виртуальная Internal сеть.

    Виртуальные машины видят только друг друга.

    Сервер определяет виртуальную сеть как неопознанную Общественную сеть. Виртуальные машины не видит.

    На сервере имеется 3 адаптера:  

    1. WiFi работает

    2. проводной Realtek RTL8168D/8111D Family PCI-E  – не подключен, нет желания использовать.

    3. виртуальный. 192.168.0.10

    Помимо интернета на виртуалках, хочется чтобы все машины и физические и виртуальные были в одной сетке, можно ли так настроить?

  12. Андрей says:

    Алекс, мост настроил.

    Сервер видит физические и виртуальные машины вплоть до чтения – записи.

    Виртуальные машины ничего кроме себя не видят.

    Microsoft Windows [Version 6.1.7600]

    (c) Корпорация Майкрософт (Microsoft

    Corporation), 2009. Все права защищены.

    C:UsersАдминистратор>ipconfig /all

    Настройка протокола IP для Windows

      Имя компьютера  . . . . . . . . . :

    XXXXXXX

      Основной DNS-суффикс  . . . . . . :

      Тип узла. . . . . . . . . . . . . :

    Гибридный

      IP-маршрутизация включена . . . . : Нет

      WINS-прокси включен . . . . . . . : Нет

      Порядок просмотра суффиксов DNS . :

    Dir300DHCP

    Ethernet adapter Подключение по локальной

    сети 3:

      DNS-суффикс подключения . . . . . :

    Dir300DHCP

      Описание. . . . . . . . . . . . . : Новая

    виртуальная сеть

      Физический адрес. . . . . . . . . : 02-

    00-4C-4F-4F-50

      DHCP включен. . . . . . . . . . . : Да

      Автонастройка включена. . . . . . : Да

      Локальный IPv6-адрес канала . . . :

    fe80::b50f:5a7f:b953:63d3%20(Основной)

      IPv4-адрес. . . . . . . . . . . . :

    192.168.0.105(Основной)

      Маска подсети . . . . . . . . . . :

    255.255.255.0

      Аренда получена. . . . . . . . . . : 17

    февраля 2011 г. 8:56:43

      Срок аренды истекает. . . . . . . . . . :

    18 февраля 2011 г. 8:56:43

      Основной шлюз. . . . . . . . . :

    192.168.0.1

      DHCP-сервер. . . . . . . . . . . :

    192.168.0.1

      IAID DHCPv6 . . . . . . . . . . . :

    302121036

      DUID клиента DHCPv6 . . . . . . . : 00-

    01-00-01-14-DF-EB-06-00-24-21-E3-5C-69

      DNS-серверы. . . . . . . . . . . :

    192.168.0.1

      NetBios через TCP/IP. . . . . . . . :

    Включен

    Ethernet adapter Подключение по локальной

    сети:

      Состояние среды. . . . . . . . : Среда

    передачи недоступна.

      DNS-суффикс подключения . . . . . :

      Описание. . . . . . . . . . . . . :

    Сетевая карта Realtek RTL8168D/8111D Fami

    ly PCI-E Gigabit Ethernet NIC (NDIS 6.20)

      Физический адрес. . . . . . . . . : 00-

    24-21-E3-5C-69

      DHCP включен. . . . . . . . . . . : Да

      Автонастройка включена. . . . . . : Да

    Туннельный адаптер isatap.{562DB83F-7325-

    4DDC-9E19-3FB5CAE88003}:

      Состояние среды. . . . . . . . : Среда

    передачи недоступна.

      DNS-суффикс подключения . . . . . :

      Описание. . . . . . . . . . . . . :

    Адаптер Microsoft ISATAP

      Физический адрес. . . . . . . . . : 00-

    00-00-00-00-00-00-E0

      DHCP включен. . . . . . . . . . . : Нет

      Автонастройка включена. . . . . . : Да

    Туннельный адаптер Teredo Tunneling Pseudo-

    Interface:

      DNS-суффикс подключения . . . . . :

      Описание. . . . . . . . . . . . . :

    Teredo Tunneling Pseudo-Interface

      Физический адрес. . . . . . . . . : 00-

    00-00-00-00-00-00-E0

      DHCP включен. . . . . . . . . . . : Нет

      Автонастройка включена. . . . . . : Да

      IPv6-адрес. . . . . . . . . . . . :

    2001:0:5ef5:73b8:3814:18f8:3f57:ff96(Осно

    вной)

      Локальный IPv6-адрес канала . . . :

    fe80::3814:18f8:3f57:ff96%12(Основной)

      Основной шлюз. . . . . . . . . : ::

      NetBios через TCP/IP. . . . . . . . :

    Отключен

    Туннельный адаптер isatap.Dir300DHCP:

      Состояние среды. . . . . . . . : Среда

    передачи недоступна.

      DNS-суффикс подключения . . . . . :

    Dir300DHCP

      Описание. . . . . . . . . . . . . :

    Адаптер Microsoft ISATAP #3

      Физический адрес. . . . . . . . . : 00-

    00-00-00-00-00-00-E0

      DHCP включен. . . . . . . . . . . : Нет

      Автонастройка включена. . . . . . : Да

    ========================================================================================

    виртуальная машина:

    Microsoft Windows [Version 5.2.3790]

    (C) Copyright 1985-2003 Microsoft Corp.

    C:Documents and SettingsAdministrator>ipconfig /all

    Windows IP Configuration

      Host Name . . . . . . . . . . . . : vm1xp64

      Primary Dns Suffix  . . . . . . . :

      Node Type . . . . . . . . . . . . : Unknown

      IP Routing Enabled. . . . . . . . : No

      WINS Proxy Enabled. . . . . . . . : No

      DNS Suffix Search List. . . . . . : Dir300DHCP

    Ethernet adapter Local Area Connection:

      Connection-specific DNS Suffix  . : Dir300DHCP

      Description . . . . . . . . . . . : Microsoft Virtual Machine Bus Network Ada

    pter

      Physical Address. . . . . . . . . : 00-15-5D-00-66-00

      DHCP Enabled. . . . . . . . . . . : Yes

      Autoconfiguration Enabled . . . . : Yes

      IP Address. . . . . . . . . . . . : 192.168.0.106

      Subnet Mask . . . . . . . . . . . : 255.255.255.0

      Default Gateway . . . . . . . . . : 192.168.0.1

      DHCP Server . . . . . . . . . . . : 192.168.0.1

      DNS Servers . . . . . . . . . . . : 192.168.0.1

      Lease Obtained. . . . . . . . . . : Wednesday, February 16, 2011 11:34:36 PM

      Lease Expires . . . . . . . . . . : Thursday, February 17, 2011 11:34:36 PM

    C:Documents and SettingsAdministrator>

  13. Андрей says:

    Алекс, все сделал по вашему рецепту. Трижды сносил и переустанавливал адаптеры. Из виртуальной машины нет выхода никуда. Хотя извне я на нее захожу по локалке. Снимок настроек виртуального свича лежит здесь: http://zalil.ru/30535252

  14. maxim says:

    Добрый день, получил нетривиальную для себя задачу – к hyper-v server 2012 core "прикрутить" wi-fi usb адаптер и дать гостевым машинам возможность подключиться к внутренней сети через него и иметь к ним доступ по рдп извне. адаптер не цепляется никаким
    образом – в лучшем случае ошибка – failed while adding virtual ethernet switch connections. ethernet port …. bind failed: class not registered (0x80040154) – подскажите, пожалуйста, это вообще решаемая задача? 🙂

  15. Попробуйте использовать командлет
    Remove-WMIObject Win32_PnPSignedDriver | Where-Object {$_.devicename -eq "[insert wireless adapter here]"}

Skip to main content