Windows 10 настройка vlan
Обновлено: 28.06.2024
После недавнего обновления (KB4041994) Windows 10 решила сделать мне хорошо и удалила более не поддерживаемую утилиту "Realtek Ethernet Diagnostic Utility".
Незадача в том, что утилита позволяла, пусть и коряво, сделать несколько VLAN на встроенной сетевой карте с чипом RTL8168. Итого образовалась ситуация: чип аппаратно умеет VLAN, а программно как-бы уже не умеет без вышеупомянутой утилиты.
Получилось решить обходным путём через подсистему Hyper-V (должно работать на Windows 10 Pro/Enterprise) путём выполнения следующих действий.
1. Установить компоненты Hyper-V, выполнив в PowerShell из-под администратора
Enable-WindowsOptionalFeature -Online -FeatureName:Microsoft-Hyper-V -All
После этого следует убедиться что выбран пункт "Hyper-V" и все его подпункты в разделе "Панель управления\Все элементы панели управления\Программы и компоненты - Включение и отключение компонентов Windows".
2. Перезагрузить ЭВМ.
3. Запустить "Пуск - Средства администрирования Windows - Диспетчер Hyper-V".
В диспетчере слева в списке выбрать свой компьютер по его имени, справа "Диспетчер виртуальных коммутаторов", посмотреть в нём список "Виртуальные коммутаторы". В списке должен быть "Коммутатор по умолчанию". Тут пришлось создать ещё один виртуальный коммутатор с именем VSwitch0 (имя не принципиально), так как на "Коммутатор по умолчанию" не взлетело. Получилось как на картинке.
4. Далее, следуя инструкциям этой замечательной ссылки, выполнить следующие команды в PowerShell из-под администратора для каждого требуемого VLAN
Add-VMNetworkAdapter -ManagementOS -Name <VLAN_NAME> -StaticMacAddress <MAC> -SwitchName <VIRTUAL_SWITCH_NAME>
Set-VMNetworkAdapterVlan -ManagementOS -VMNetworkAdapterName <VLAN_NAME> -Access -VlanId <VLAN_ID>
где
<VLAN_NAME> - предпочитаемое имя VLAN в системе, например "eth0.1234" или "backup internet";
<VLAN_ID> - идентификатор VLAN;
<MAC> - желаемый MAC-адрес виртуального адаптера вида "DE-AD-11-11-DE-AD";
<VIRTUAL_SWITCH_NAME> - имя виртуального коммутатора из шага 3, в моём случае "VSwitch0".
- размер шрифта уменьшить размер шрифтаувеличить размер шрифта
- Печать
- Эл. почта
- Станьте первым комментатором!
Если вы пытались работать с VLAN под Windows, особенно при попытке получить доступ к VLAN на физическом оборудовании из виртуальных машин под Hyper-V или VMware, у вас, скорее всего, ничего не получилось.
Всё дело в том, что раньше Windows не имел встроенного механизма работы с VLAN, но в последних версиях Windows Server он появился.
Драйвера сетевых адаптеров, по умолчанию, обрезают в пакетах все VLAN-тэги и внешние VLAN становиться недоступными.
В этой статье мы рассмотрим, как настроить windows 10 таким образом, чтобы адаптер не обрезал VLAN-тэги у пакетов, приходящих на заданный интерфейс.
В Windows 10 есть возможность указать VLAN в настройках адаптера, но это вариант, для отдельных случаев и нам он не подходит, если мы работаем с эмуляторами ЛВС, например, GNS3. У нас может быть сколько угодно виртуальных сетей с разными VLANID и каждый раз менять в настройках адаптера VLAN нам не подходит.
В Wireshark эта проблема давно известна, и они создали в своей wiki страницу , на которой описали варианты решения проблемы для нескольких производителей чипов для сетевых адаптеров.
Я использую адаптер - D-Link DUB-E100 USB2.0, и всё описанное ниже, помогло заставить работать VLAN в GNS3.
Настройка адаптера
Сперва нам нужно узнать GUID нашего адаптера, в моем случае это USB-адаптер, для этого запускаем PowerShell с правами админа и запускаем команду:
Смотрим ifIndex нужного устройства, у меня он равен 8.
Запускаем regedit с правами администратора.
Откройте в нём следующий путь (просто вставьте в строку поиска на самом верху и нажмите Enter):
В списке справа найдите раздел с номером своего адаптера, в моем случае это 008.
Всё что нам осталось это изменить значения нескольких значений:
Как показано на рисунке:
После этого обязательно перезагрузите ПК.
Вот и всё, после загрузки ПК у вас должен заработать VLAN, например, в GNS3.
Единственным недостатком можно назвать появление «мусора» в дампе Wireshark на настроенном интерфейсе, например, такого:
Но его можно и отфильтровать, так что это не такая большая проблема. Именно поэтому я и использую сетевой usb-адаптер, чтобы эксперименты не вредили реальной ЛВС.
Если вы знаете способ избавиться от этой проблемы – пишите в комментариях.
Заключение
Сегодня мы рассмотрели настройку Windows с целью разрешить доступ к физическим VLAN из виртуальных серверов.
Это видео— краткое руководство о создании VLA с помощью команд PowerShell в Windows® 10.
Примечание | Эти инструкции не будут работать в ОС Windows* Server 2016 и Windows Server 2019. Используйте Server Manager для создания групп и VLANs. Инструкции здесь |
Список команд, используемых в этом видео:
Import-Module -Name 'C:\Program Files\Intel\Wired Networking\IntelNetCmdlets\IntelNetCmdlets'
Получить IntelNetAdapter
Add-IntelNetVLAN
Add-IntelNetVLAN -ParentName " " -VLANID "101"
Добавить-IntelNetVLAN в помощь
Связанная тема |
Intel® PROSet WINDOWS PowerShell* |
Другие продукты
Эта статья относится к 96 продукция.
Продукция, выпуск которой прекращен
Вам нужна дополнительная помощь?
Оставьте отзыв
Содержание данной страницы представляет собой сочетание выполненного человеком и компьютерного перевода оригинального содержания на английском языке. Данная информация предоставляется для вашего удобства и в ознакомительных целях и не должна расцениваться как исключительная, либо безошибочная. При обнаружении каких-либо противоречий между версией данной страницы на английском языке и переводом, версия на английском языке будет иметь приоритет и контроль. Посмотреть английскую версию этой страницы.
Для работы технологий Intel может потребоваться специальное оборудование, ПО или активация услуг. // Ни один продукт или компонент не может обеспечить абсолютную защиту. // Ваши расходы и результаты могут отличаться. // Производительность зависит от вида использования, конфигурации и других факторов. // См. наши юридические уведомления и отказ от ответственности. // Корпорация Intel выступает за соблюдение прав человека и избегает причастности к их нарушению. См. Глобальные принципы по защите прав человека корпорации Intel Продукция и программное обеспечение Intel предназначены только для использования в приложениях, которые не приводят или не способствуют нарушению всемирно признанных прав человека.
Подтверждено. Это решение было проверено нашими клиентами на предмет устранения проблемы с этими переменными среды.
Тип содержимого Поиск и устранение неисправностей
Идентификатор статьи 000035837
Последний отзыв 06.09.2019
Виртуальная ЛС отключена в Windows® 10.
- Созданная виртуальная ЛС остается в отключенном состоянии.
- Одно из них не может изменить имя/значение. Варианты недоступны.
Windows® 10 поддерживаемые Ethernet-Адаптеры Intel®
Windows 10 64-bit (сборка 1809)
Как решить эту проблему:
Даже благодаря новейшему драйверу Windows * 10 ситуация была бы неизменной:
«Исходная версия утилиты конфигурации адаптера Intel® PROSet не включает поддержку расширенных сетевых сервисов, включая конфигурации групп и виртуальных ЛС. Мы планируем добавить эту функцию в утилиту конфигурирования адаптера Intel® PROSet в будущем выпуске» (см. информацию о выпуске intel® Ethernet SW 23,5).
В результате, этот метод обхода проблемы осуществляется посредством Windows PowerShell *. Выполните следующие действия в указанном порядке.
- В диспетчере устройств отключите Сетевое устройство.
- Удалите все драйверы и программное обеспечение Intel® PROSet, выполнив следующие действия:
- Доступ к диспетчеру устройств *.
- Расширение сетевых адаптеров.
- Щелкните правой кнопкой мыши каждый элемент Ethernet-адаптера Intel®.
- Нажмите « удалить устройство».
- Откройте командную строку от имени администратора.
- Получите доступ к папке, созданной после того, как был выполнен деархивирование пакета драйверов Ethernet-адаптера Intel®.
- В командной строке перейдите в приложения > просетдкс ≫ Winx64. В этой папке выполните следующую команду, чтобы установить драйвер вместе с PROSet и расширенными сетевыми параметрами: дкссетуп. exe BD = 1 PROSet = 1 ANS = 1
- Выполните следующую команду (см. ниже): Import-Module-Name "C:\Program Филес\интел\виред нетворкинг\интелнеткмдлетс\интелнеткмдлетс"
- Введите «Get-Интелнетадаптер», чтобы отобразить имя вашего сетевого адаптера.
- Продолжайте добавлять виртуальные локальные сети (VLAN), запустив команду Add-интелнетвлан и следуя инструкциям на экране.
- Примечание. при появлении запроса «парентнаме» укажите имя сетевого адаптера из выходных данных «Get-интелнетадаптер».
Связанные темы:
ИНФОРМАЦИЯ, ПРИВЕДЕННАЯ В ЭТОЙ СТАТЬЕ, ИСПОЛЬЗОВАЛАСЬ НАШИМИ ПОКУПАТЕЛЯМИ, НО НЕ ТЕСТИРОВАЛАСЬ, ПОЛНОСТЬЮ РЕПЛИЦИРОВАНА ИЛИ ПРОВЕРЕНА КОРПОРАЦИЕЙ INTEL. ОТДЕЛЬНЫЕ РЕЗУЛЬТАТЫ МОГУТ ОТЛИЧАТЬСЯ. ДЛЯ всех разнесения и использования контента на этом сайте действуют положения и условия использования сайта.
Читайте также: