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".


Россия
  • размер шрифта уменьшить размер шрифтаувеличить размер шрифта
  • Печать
  • Эл. почта
  • Станьте первым комментатором!

Настраиваем Windows для работы с VLAN

Если вы пытались работать с 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.

Всё что нам осталось это изменить значения нескольких значений:

Как показано на рисунке:

2020-09-02_15-20-27.jpg

После этого обязательно перезагрузите ПК.

Вот и всё, после загрузки ПК у вас должен заработать 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 *. Выполните следующие действия в указанном порядке.

  1. В диспетчере устройств отключите Сетевое устройство.
  2. Удалите все драйверы и программное обеспечение Intel® PROSet, выполнив следующие действия:
    1. Доступ к диспетчеру устройств *.
    2. Расширение сетевых адаптеров.
    3. Щелкните правой кнопкой мыши каждый элемент Ethernet-адаптера Intel®.
    4. Нажмите « удалить устройство».
    1. Откройте командную строку от имени администратора.
    2. Получите доступ к папке, созданной после того, как был выполнен деархивирование пакета драйверов Ethernet-адаптера Intel®.
    3. В командной строке перейдите в приложения > просетдкс ≫ Winx64. В этой папке выполните следующую команду, чтобы установить драйвер вместе с PROSet и расширенными сетевыми параметрами: дкссетуп. exe BD = 1 PROSet = 1 ANS = 1
    1. Выполните следующую команду (см. ниже): Import-Module-Name "C:\Program Филес\интел\виред нетворкинг\интелнеткмдлетс\интелнеткмдлетс"
    2. Введите «Get-Интелнетадаптер», чтобы отобразить имя вашего сетевого адаптера.
    3. Продолжайте добавлять виртуальные локальные сети (VLAN), запустив команду Add-интелнетвлан и следуя инструкциям на экране.
    4. Примечание. при появлении запроса «парентнаме» укажите имя сетевого адаптера из выходных данных «Get-интелнетадаптер».

    Связанные темы:

    ИНФОРМАЦИЯ, ПРИВЕДЕННАЯ В ЭТОЙ СТАТЬЕ, ИСПОЛЬЗОВАЛАСЬ НАШИМИ ПОКУПАТЕЛЯМИ, НО НЕ ТЕСТИРОВАЛАСЬ, ПОЛНОСТЬЮ РЕПЛИЦИРОВАНА ИЛИ ПРОВЕРЕНА КОРПОРАЦИЕЙ INTEL. ОТДЕЛЬНЫЕ РЕЗУЛЬТАТЫ МОГУТ ОТЛИЧАТЬСЯ. ДЛЯ всех разнесения и использования контента на этом сайте действуют положения и условия использования сайта.

    Читайте также: