Я установил OpenWrt на MikroTik Routerboard RB750UP (процессор AR7240 со встроенным коммутатором AR9330). Я включил дополнительные детали ниже, но мой вопрос:
Как настроить VLAN без тегов и тегов на одном и том же порту?
Я успешно настроил VLAN без тегов и VLAN с тегами независимо, но не для одного и того же порта. Причина, по которой я хочу это сделать, заключается в том, что я подключил Ubiquiti NanoStation loco M2 к порту, обеспечивающему беспроводную локальную сеть (для которого требуются нетегированные кадры), но я также хочу настроить vlan с тегами для управления локомотивом (т. Е. Получить доступ к его управлению). IP через помеченный фургон).
Вот некоторые дополнительные детали:
аппаратные средства
- MikroTik RouterBoard RB750UP
- Ubiquiti NanoStation loco M2
swconfig
вывод:
swconfig dev eth0 help
switch0: eth0(AR7240/AR9330 built-in switch), ports: 5 (cpu @ 0), vlans: 16
<snip>
Вот ссылка на диаграмму (как мне кажется,) схемы коммутатора AR7240 / AR9330 в RB750 .
Операционная система
OpenWrt BARRIER BREAKER (Bleeding Edge, r36085), построенный с пользовательской конфигурацией
# uname -a
Linux OpenWrt 3.8.3 #3 Wed Mar 27 04:09:04 PDT 2013 mips GNU/Linux
Диаграмма сети
Вот ссылка на схему моей настройки сети .
Как показано на рисунке, NanoStation loco подключен к порту 3 и имеет IP-адрес управления 192.168.20.10/24, настроенный для vlan с vid = 3. Он также действует как беспроводной мост / точка доступа для сети 192.168.100.0/24.
Соответственно, порт 3 на маршрутизаторе имеет VLAN без тегов, настроенный для сети 192.168.100.0/24, и VLAN с тегами для сети управления 192.168.20.0/24 (с vid = 3).
конфигурация сети
Вот что я пытаюсь достичь с помощью приведенного ниже конфига:
- Помеченная VLAN 3 (vid = 3) на порту 3 (виртуальный интерфейс eth0.3)
- Нетегированная VLAN 4 на порту 3 (виртуальный интерфейс eth0.4)
- Vlan pvid = 4 по умолчанию для порта 3 (для обработки входящих нетегированных кадров)
И фактическое содержание /etc/config/network
:
<snip>
config interface 'loco'
option proto 'static'
option ifname 'eth0.3'
option ipaddr '192.168.20.1'
option netmask '255.255.255.0'
config interface 'locolan'
option proto 'static'
option ifname 'eth0.4'
option ipaddr '192.168.100.1'
option netmask '255.255.255.0'
<snip>
config switch
option name 'switch0'
option reset '1'
option enable_vlan '1'
config switch_vlan
option device 'switch0'
option vlan '1'
option vid '1'
option ports '0t 2 4'
config switch_vlan
option device 'switch0'
option vlan '2'
option vid '2'
option ports '0t 1'
config switch_vlan
option device 'switch0'
option vlan '3'
option vid '3'
option ports '0t 3t'
config switch_vlan
option device 'switch0'
option vlan '4'
option vid '4'
option ports '0t 3'
config switch_port
option port '3'
option pvid '4'
После перезагрузки роутера swconfig
показывает следующую конфигурацию коммутатора. Обратите внимание на отсутствие «3t» из VLAN 3.
# swconfig dev switch0 show
Global attributes:
enable_vlan: 1
Port 0:
pvid: 0
link: port:0 link:up speed:1000baseT full-duplex txflow rxflow
Port 1:
pvid: 2
link: port:1 link:up speed:100baseT full-duplex auto
Port 2:
pvid: 1
link: port:2 link:down
Port 3:
pvid: 4
link: port:3 link:up speed:100baseT full-duplex auto
Port 4:
pvid: 1
link: port:4 link:up speed:100baseT full-duplex auto
VLAN 0:
vid: 0
ports: 0t
VLAN 1:
vid: 1
ports: 0t 2 4
VLAN 2:
vid: 2
ports: 0t 1
VLAN 3:
vid: 3
ports: 0t <----- no tagged port 3!
VLAN 4:
vid: 4
ports: 0t 3
В результате я не могу пропинговать IP управления loco.
Я также пытался вручную настроить назначение vlan / port и теги swconfig
, но в каждой перестановке он либо оставляет порт 3 из одного из vlans, либо заставляет порт 3 быть отмеченным в обоих vlans.
Вопросов
- Как настроить VLAN без тегов и тегов на одном и том же порту? Я специально пытаюсь настроить это для OpenWrt, но даже понимание того, как сделать это для Linux в целом, было бы полезно.
- Есть ли какие-либо известные ошибки / проблемы с swconfig или драйвером коммутатора AR7240 / AR9330 OpenWrt, которые могут быть причиной этого? (Ни один не подошел в моих поисках.)