Instalei o OpenWrt em um MikroTik Routerboard RB750UP (CPU AR7240 com AR9330 switch integrado). Incluí detalhes adicionais abaixo, mas minha pergunta é:
Como configurar uma vlan sem etiqueta e com tag na mesma porta?
Eu configurei com êxito vlans sem etiqueta e etiquetei vlans de forma independente, mas não para a mesma porta. A razão pela qual eu quero fazer isso é porque eu tenho um Ubiquiti NanoStation loco M2 conectado a uma porta que fornece uma LAN sem fio (o que requer quadros não marcados), mas também quero configurar uma vlan marcada para gerenciar o loco (ou seja, acessar seu gerenciamento ip via van com etiqueta).
Aqui estão alguns detalhes adicionais:
Hardware
- MikroTik RouterBoard RB750UP
- Ubiquiti NanoStation loco M2
swconfig
resultado:
swconfig dev eth0 help
switch0: eth0(AR7240/AR9330 built-in switch), ports: 5 (cpu @ 0), vlans: 16
<snip>
Aqui está um link para um diagrama (o que eu acredito ser) do layout do switch AR7240 / AR9330 do RB750 .
Sistema operacional
DISJUNTOR DE BARREIRA OpenWrt (borda de sangramento, r36085), construído com uma configuração personalizada
# uname -a
Linux OpenWrt 3.8.3 #3 Wed Mar 27 04:09:04 PDT 2013 mips GNU/Linux
Diagrama de rede
Aqui está um link para um diagrama da minha configuração de rede .
Como mostra a imagem, o loco do NanoStation está conectado à porta 3 e possui um IP de gerenciamento 192.168.20.10/24 configurado em uma vlan com vid = 3. Ele também atua como uma ponte / ponto de acesso sem fio para a rede 192.168.100.0/24.
Consequentemente, a porta 3 no roteador possui uma vlan não marcada configurada para a rede 192.168.100.0/24 e uma vlan marcada para a rede de gerenciamento 192.168.20.0/24 (com vid = 3).
configuração de rede
Aqui está o que estou tentando alcançar com a configuração abaixo:
- Etiquetada VLAN 3 (vid = 3) na porta 3 (interface virtual eth0.3)
- VLAN 4 sem etiqueta na porta 3 (interface virtual eth0.4)
- VLAN padrão pvid = 4 na porta 3 (para manipular os quadros sem marcação de entrada)
E o conteúdo real de /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'
Após reiniciar o roteador, swconfig
mostra a seguinte configuração do switch. Observe o '3t' ausente da 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
Como resultado, não consigo executar ping no IP de gerenciamento da locomotiva.
Também tentei configurar manualmente a atribuição e as tags da vlan / porta usando swconfig
, mas em cada permutação, ela deixa a porta 3 de uma das vlans ou força a porta 3 a ser marcada nas duas vlans.
Questões
- Como configurar uma vlan sem etiqueta e com tag na mesma porta? Estou especificamente tentando configurar isso para o OpenWrt, mas até mesmo entender como fazer isso no Linux em geral seria útil.
- Existem erros / problemas conhecidos com o swconfig ou o driver do comutador AR7240 / AR9330 OpenWrt que podem estar causando isso? (Nenhuma apareceu nas minhas pesquisas.)