Как настроить vlan на сетевой карте windows 10
Перейти к содержимому

Как настроить vlan на сетевой карте windows 10

  • автор:

Отсутствует вкладка VLAN [3 исправления, которые действительно работают]

Отсутствует вкладка VLAN

Если ваша вкладка VLAN отсутствует, вы попали по адресу. В этом кратком руководстве мы перечислим шаги по устранению неполадок, которые необходимо выполнить, чтобы решить эту проблему на компьютере с Windows 10.

Что делать, если вкладка VLAN отсутствует в Windows?

1. Убедитесь, что .NET Framework 2.0 установлен на вашем компьютере

Net framework value in Registry Editor - Vlan tab missing

  1. Нажмите клавиши Win + R на клавиатуре -> введите regedit -> нажмите Enter .
  2. Перейдите в следующее место в редакторе реестра:
    • HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP
  3. Проверьте значения подключа на правой панели. Если вы видите версию 2.0 в списке -> перейдите к шагу № 2. Если вы не видите .NET версии 2.0 , следуйте методу 1.1, чтобы активировать его.

2. Активируйте .NET Framework 2.0 в Windows 10

  1. Нажмите на панель поиска Cortana -> введите в панели управления -> выберите первый вариант из результатов.
  2. Внутри окна панели управления -> выберите Программы и компоненты.Programs and features control panel - Vlan tab missing
  3. Нажмите на Включить или отключить функции Windows.Turn Windows features on or off - Vlan tab missing
  4. Установите флажок рядом с .NET Framwork 3.5 (включает в себя версии 2.0 и 3.0) -> нажмите Ok.Activate NET framwork 3.5 - Vlan tab missing
  5. Начнется процесс обновления Windows, и он загрузит файлы .NET 3.5.
  6. Перезагрузите компьютер, чтобы применить изменения, и следуйте способу № 2 далее.

3. Создайте VLAN, используя PowerShell (Admin)

computer code - error 0x80370102/ VLAN tab missing

  1. Нажмите клавиши Win + X на клавиатуре -> выберите PowerShell (Admin).
  2. Скопируйте и вставьте эту команду в окно PowerShell:
    • Import-Module -Name» C:\ProgramFiles\Intel\WiredNetworking\IntelNetCmdlets\IntelNetCmdlets»
  3. Введите «Get-IntelNetAdapter», чтобы отобразить имя вашего сетевого адаптера.
  4. Введите «Add-IntelNetVLAN», чтобы начать создание VLAN.
  5. Скопируйте точное имя из ранее использованной команды «Get-IntelNetAdapter» в раздел «ParentName» -> нажмите Enter.

В этой статье мы рассмотрели быстрое решение проблемы, связанной с исчезновением вкладки VLAN. Вкладка исчезла из- за того, что диспетчер устройств PROSet для Windows больше не поддерживается в Windows 10 1809 и более поздних версиях.

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

Заметки

После недавнего обновления (KB4041994) Windows 10 решила сделать мне хорошо и удалила более не поддерживаемую утилиту «Realtek Ethernet Diagnostic Utility».
Незадача в том, что утилита позволяла, пусть и коряво, сделать несколько VLAN на встроенной сетевой карте с чипом RTL8168. Итого образовалась ситуация: чип аппаратно умеет VLAN, а программно как-бы уже не умеет без вышеупомянутой утилиты.

Получилось решить обходным путём через подсистему Hyper-V (должно работать на Windows 10 Pro/Enterprise) путём выполнения следующих действий.

1. Установить компоненты Hyper-V, выполнив в PowerShell из-под администратора

После этого следует убедиться что выбран пункт «Hyper-V» и все его подпункты в разделе «Панель управления\Все элементы панели управления\Программы и компоненты — Включение и отключение компонентов Windows».

2. Перезагрузить ЭВМ.

3. Запустить «Пуск — Средства администрирования Windows — Диспетчер Hyper-V».
В диспетчере слева в списке выбрать свой компьютер по его имени, справа «Диспетчер виртуальных коммутаторов», посмотреть в нём список «Виртуальные коммутаторы». В списке должен быть «Коммутатор по умолчанию». Тут пришлось создать ещё один виртуальный коммутатор с именем VSwitch0 (имя не принципиально), так как на «Коммутатор по умолчанию» не взлетело. Получилось как на картинке.

где
<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

date22.06.2022
useritpro
directoryWindows 10, Windows 11, Windows Server 2019, Windows Server 2022
commentsкомментариев 16

В этой статье мы покажем, как настроить тегированный сетевой интерфейс с VLAN в Windows 10/11 и Windows Server 2019 (2022/2016/2012R2). Стандарт VLAN (Virtual LAN) описан в 802.1Q и предполагает маркировку трафика с помощью тегов (vlanid), необходимую для отнесения сетевого пакета к той или иной виртуальной сети. VLAN используются для разделения и сегментирования сетей, ограничения широковещательных доменов и изоляции сегментов сети для повышения безопасности. В Windows вы можете настроить несколько логических сетевых интерфейсов с разными номерами VLAN на одном физическом интерфейсе несколькими способами.

Для использования VLAN необходимо соответствующим образом перенастроить порт коммутатора, куда подключен ваш компьютер/сервер. Порт должен быть переведен из режима access в режим транк. По умолчанию на транк порту разрешены все VLAN, но вы можете указать список номеров разрешенных VLAN(от 1до 4094), которые доступны на данном порту коммутатора Ethernet.

Настройка VLAN интерфейсов в Windows 10 и 11

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

Для некоторых сетевых адаптеров вы можете задать номер VLAN в настройках драйвера:

  1. Запустите консоль диспетчера устройств ( devmgmt.msc );
  2. Разверните секцию Network adapters и откройте свойства вашего сетевого адаптера;
  3. Перейдите на вкладку Advanced и найдите опцию VLAN ID;задать vlan-id в свойствах сетевого адаптера windows
  4. Здесь вы можете задать номер VLAN;
  5. У некоторых сетевых карт сначала нужно включить опцию PacketPriorityandVLAN.включить поддержку vlan в драйвере windows

В современных версиях Windows 10 и 11 вы можете задать один тег VLAN для вашего сетевого интерфейса. Для этого используется командлет PowerShell для управления сетевыми настройками. Например, вы хотите задать VLAN 50 для вашего сетевого интерфейса с именем Ethernet1:

Set-NetAdapter –Name «Ethernet1» -VlanID 50

Для некоторых сетевых карт (Intel, Broadcom, HP, Realtek) доступны специальные утилиты, позволяющие создать в Windows виртуальный сетевой интерфейс с VLAN ID. Для этого на компьютере нужно установить специальный драйвер с поддержкой тегированного трафика 802.1Q и официальную утилиту от вендора.

Создаем VLAN интерфейсы в Windows 10/11 на сетевой карте Realtek

Для сетевых карт Realtek вы можете настроить несколько виртуальных сетевых адаптеров с различными VLAN с помощью утилиты Realtek Ethernet Diagnostic Utility. Найдите описание вашего сетевого контролера Realtek на сайте вендора, и проверьте что эта модель поддерживает VLAN. Например, в спецификации сетевого контроллера RTL8169SC(L) присутствует строка:

проверка поддержки vlan 802.1q сетевой картой realtek

Скачайте и установите последнюю версию сетевого драйвера для вашего адаптера Realtek и запустите утилиту Realtec Ethernet Diagnostic Utility (Diagnostic Program for Win7/Win8/Win10/Win11).

Перейдите в раздел VLAN, нажмите кнопку Add и добавьте нужный VLAN ID. После этого в Windows появится новый сетевой интерфейс.

Realtek Ethernet Diagnostic Utility настройка vlan

После того, как вы создали сетевые интерфейсы для ваших VLAN, вы можете задать на них нужный IP из соответствующей подсети.

Добавляем VLAN интерфейсы на сетевом адаптере Intel Ethernet

У Intel для настройки VLAN есть собственная утилита Intel Advanced Network Services (Intel® ANS) VLAN. Ваша модель сетевого адаптера, естественно, должна поддерживать технологию VLAN (например, VLAN не поддерживаются для карт Intel PRO/100 и PRO/1000). При установке драйвера выбейте опции Intel PROSet for Windows Device Manager и Advanced Network Services.

После этого в свойствах физического сетевого адаптера Intel появляется отдельная вкладка VLANs, где вы можете добавить несколько VLAN интерфейсов.

Однако этот способ работает во всех предыдущих версиях Windows (до Windows 10 1809). В последних версиях Windows на этой вкладке присутствует надпись:

Intel(R) Advanced Network (Intel(R) ANS) Teams and VLANs are not supported on Microsoft Windows 10

Intel недавно выпустила обновленные драйвера сетевых адаптеров и утилиту Intel PROSet Adapter Configuration Utility для последних версий Windows 10 и 11. Скачайте и установите последнюю версию драйвера Intel и утилиту Intel PROset.

Запустите утилиту, перейдите на вкладку Teaming/VLANs, нажмите кнопку New, и укажите имя сетевого интерфейса и его VLANID.

Intel PROSet Adapter Configuration Utility

Кроме того, вы можете добавить/удалить/просмотреть список VLAN на сетевых картах Intel с помощью специальных PowerShell командлетов из модуля IntelNetCmdlets. Импортируйте модуль в свою PowerShell сессию:

Import-Module -Name «C:\Program Files\Intel\Wired Networking\IntelNetCmdlets\IntelNetCmdlets» -Scope Local

Вы можете создать нетегированный виртуальный сетевой адаптер (обычно используется с native-vlan-id):

Add-IntelNetVLAN -ParentName «Intel(R) Ethernet Connection I219-LM» -VLANID 0

Чтобы создать сетевой адаптер Intel с конкретным номером VLAN:

Add-IntelNetVLAN -ParentName «Intel(R) Ethernet Connection I219-LM» -VLANID 11

Чтобы вывести список всех виртуальных сетевых адаптеров Intel:

Удалить VLAN адаптер:

Remove-IntelNetVLAN -ParentName «Intel(R) Ethernet Connection I219-LM» -VLANID 11

командлеты Get-IntelNetVLAN, Add-IntelNetVLAN

Добавить несколько VLAN ID в Windows Server 2019/2016

В Windows Server 2022/2019/2016/2012R2 вы можете настроить несколько VLAN на одном сетевом интерфейсе с помощью встроенных средств (без установки специальных драйверов или утилит). Попробуем настроить несколько разных VLAN на одной физической сетевой карте в Windows Server 2019 с помощью NIC Teaming.

настройка vlanid в свойствах драйвера

Обязательно убедитесь, что в настройках параметров дополнительных свойств сетевого адаптера не задана VLAN (значение VLAN

создать nic teaming интерфейс в windows server 2016

  1. Запустите Server Manager -> Local и нажмите на ссылку «NIC Teaming«;
  2. В секции Teams нажмите Task -> New Team. Укажите имя группы и выберите сетевые адаптеры, которые нужно в нее добавить;

Как создать несколько VLAN в Windows Hyper-V?

Вы можете программно обрабатывать VLANы в Windows через через подсистему Hyper-V (доступно как в Windows Server, так и десктопных Windows 10/11 Pro и Enterprise редакциях). Вы можете создать виртуальный свитч с сетевым адаптером в определённом VLAN.

Для этого нужно установить компоненты Hyper-V:

Enable-WindowsOptionalFeature -Online -FeatureName:Microsoft-Hyper-V -All

Создайте новый виртуальный коммутатор через Hyper-V Manager или с помощью команд PowerShell (см. пример в статье о настройке Hyper-V Server).

Затем для каждого VLAN, который нужно создать, выполнить команды:

Add-VMNetworkAdapter -ManagementOS -Name VLAN50 -StaticMacAddress «11-22-33-44-55-AA» -SwitchName VLAN50Switch
Set-VMNetworkAdapterVlan -ManagementOS -VMNetworkAdapterName VLAN50 -Access -VlanId 50

В результате у вас в системе появится сетевой адаптер с нужным тегом VLAN.

Если на вашем Hyper-V сервере запущены ВМ, вы можете поместить их в разные VALN. Чтобы переключить виртуальны сетевой адаптер ВМ на Hyper-V в режим Access и разрешить получать трафик только с определенным VLAN ID, используется команда:

Set-VMNetworkAdapterVlan -VMName Test1 -Access -VlanId 21

Вывести список ВМ и назначенных им VLAN:

В Windows Server 2022 с ролью Hyper-V вы не сможете привязать виртуальный свитч к такому тиминг-интерфейсу. Дело в том, что что LBFO NIC Teaming устарел (https://aka.ms/lbfodeprecation) и в Windows Server 2022 предлагается использовать Switch Embedded Teaming (SET).

Рассмотрим, как создать виртуальный адаптер и назначить ему VLAN в Windows Server 2022 Hyper-V с помощью SET.

Создайте виртуальный свитч, подключённый к сетевым адаптерам хоста:

New-VMSwitch -Name «HVSwitch1» -NetAdapterName «Ethernet3″,»Ethernet4» -EnableEmbeddedTeaming $true

Теперь создайте виртуальны адаптер, подключенный к виртуальному свитчу:

Add-VMNetworkAdapter -ManagementOS -Name «VLAN11» -StaticMacAddress «XX-XX-XX-XX-XX-XX» -SwitchName «HVSwitch1»

Назначьте тег VLAN для вашего виртуального адаптера:

Set-VMNetworkAdapterVlan -ManagementOS -VMNetworkAdapterName «VLAN11» -Access -VlanId 11

Если нужно, чтобы виртуальный адаптер Hyper-V мог принимать пакеты из нескольких VLAN, можно использовать такую команду:

Get-VMNetworkAdapter -Name youradaptername | Set-VMNetworkAdapterVlan -Trunk -AllowedVlanIdList 50-59 -NativeVlanId 0

Настраиваем 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.png

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

Вот и всё, после загрузки ПК у вас должен заработать VLAN, например, в GNS3.

Единственным недостатком можно назвать появление «мусора» в дампе Wireshark на настроенном интерфейсе, например, такого:

Но его можно и отфильтровать, так что это не такая большая проблема. Именно поэтому я и использую сетевой usb-адаптер, чтобы эксперименты не вредили реальной ЛВС.

Если вы знаете способ избавиться от этой проблемы – пишите в комментариях.

Заключение

Сегодня мы рассмотрели настройку Windows с целью разрешить доступ к физическим VLAN из виртуальных серверов.

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

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