He instalado OpenWrt en un MikroTik Routerboard RB750UP (CPU AR7240 con interruptor incorporado AR9330). He incluido detalles adicionales a continuación, pero mi pregunta es:
¿Cómo configuro un vlan sin etiquetar y etiquetado en el mismo puerto?
He configurado correctamente vlans no etiquetados y vlans etiquetados de forma independiente, pero no para el mismo puerto. La razón por la que quiero hacer esto es porque tengo un Ubiquiti NanoStation loco M2 conectado a un puerto que proporciona una LAN inalámbrica (que requiere marcos sin etiquetar), pero también quiero configurar un vlan etiquetado para administrar el loco (es decir, acceder a su administración ip a través de la furgoneta etiquetada).
Aquí hay algunos detalles adicionales:
Hardware
- MikroTik RouterBoard RB750UP
- Ubiquiti NanoStation loco M2
swconfig
salida:
swconfig dev eth0 help
switch0: eth0(AR7240/AR9330 built-in switch), ports: 5 (cpu @ 0), vlans: 16
<snip>
Aquí hay un enlace a un diagrama de (lo que creo que es) el diseño del conmutador AR7240 / AR9330 del RB750 .
Sistema operativo
OpenWrt BARRIER BREAKER (Bleeding Edge, r36085), construido con una configuración personalizada
# uname -a
Linux OpenWrt 3.8.3 #3 Wed Mar 27 04:09:04 PDT 2013 mips GNU/Linux
Diagrama de Red
Aquí hay un enlace a un diagrama de mi configuración de red .
Como muestra la imagen, la locomotora NanoStation está conectada al puerto 3 y tiene una IP de administración de 192.168.20.10/24 configurada en una vlan con vid = 3. También actúa como un puente / punto de acceso inalámbrico para la red 192.168.100.0/24.
En consecuencia, el puerto 3 en el enrutador tiene un vlan sin etiquetar configurado para la red 192.168.100.0/24 y un vlan etiquetado para la red de administración 192.168.20.0/24 (con vid = 3).
configuración de la red
Esto es lo que estoy tratando de lograr con la siguiente configuración:
- Etiquetado VLAN 3 (vid = 3) en el puerto 3 (interfaz virtual eth0.3)
- VLAN 4 sin etiquetar en el puerto 3 (interfaz virtual eth0.4)
- Vlan predeterminado pvid = 4 en el puerto 3 (para manejar tramas entrantes sin etiquetar)
Y el contenido 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'
Después de reiniciar el enrutador, swconfig
muestra la siguiente configuración de conmutador. Tenga en cuenta la falta de '3t' de la 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, no puedo hacer ping a la dirección IP de administración de la locomotora.
También intenté configurar manualmente la asignación de vlan / puerto y las etiquetas usando swconfig
, pero en cada permutación, deja el puerto 3 fuera de uno de los vlans, o obliga al puerto 3 a ser etiquetado en ambos vlans.
Preguntas
- ¿Cómo configuro un vlan sin etiquetar y etiquetado en el mismo puerto? Estoy tratando específicamente de configurar esto para OpenWrt, pero incluso entender cómo hacerlo para Linux en general sería útil.
- ¿Hay algún error / problema conocido con swconfig o el controlador del conmutador OpenWrt AR7240 / AR9330 que podría estar causando esto? (Ninguno apareció en mis búsquedas).