Instalei o OpenWrt em uma Routerboard Mikrotik RB750UP (CPU AR7240 com switch embutido AR9330). Eu incluí detalhes adicionais abaixo, mas minha pergunta é:
Como eu configuro uma vlan não marcada e marcada na mesma porta?
Configurei com sucesso vlans não marcadas e marcadas vlans independentemente, mas não para a mesma porta. A razão pela qual eu quero fazer isso é porque eu tenho um loco Ubiquiti NanoStation M2 plugado em uma porta que fornece uma lan sem fio (que requer quadros não marcados), mas eu também quero configurar um vlan marcado para gerenciar o loco (ou seja, acessar sua gestão ip via van marcada).
Aqui estão alguns detalhes adicionais:
Hardware
- MikroTik RouterBoard RB750UP
- Ubiquiti NanoStation loco M2
swconfig
output:
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 de (o que eu acredito ser) o layout do switch AR7240 / AR9330 da RB750 .
Sistema Operacional
OpenWrt BARRIER BREAKER (Bleeding Edge, r36085), criado 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 da rede .
Como a imagem mostra, o NanoStation loco está conectado à porta 3 e tem um IP de gerenciamento de 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.
Assim, a porta 3 do roteador tem 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
Veja o que estou tentando alcançar com a configuração abaixo:
- Tagged VLAN 3 (vid = 3) na porta 3 (interface virtual eth0.3)
- VLAN 4 não marcado na porta 3 (interface virtual eth0.4)
- Padrão vlan pvid = 4 na porta 3 (para manipular quadros não marcados recebidos)
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 reinicializar o roteador, swconfig
mostra a seguinte configuração de 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 fazer o ping do IP de gerenciamento da loco.
Eu também tentei configurar manualmente as atribuições e tags de vlan / port usando swconfig
, mas em cada permutação, ele deixa a porta 3 de uma das vlans ou força a porta 3 a ser marcada em ambas as vlans .
Perguntas
- Como eu configuro uma vlan não marcada e marcada na mesma porta? Eu estou especificamente tentando configurar isso para OpenWrt, mas até mesmo entender como fazer isso para o Linux em geral seria útil.
- Há algum erro / problema conhecido com o swconfig ou o driver do comutador AR7240 / AR9330 OpenWrt que poderia estar causando isso? (Nenhum apareceu nas minhas pesquisas.)