Ho installato OpenWrt su una scheda router Router MikroTik RB750UP (CPU AR7240 con switch integrato AR9330). Ho incluso ulteriori dettagli di seguito, ma la mia domanda è:
Come configuro un vlan senza tag e con tag sulla stessa porta?
Ho configurato correttamente i VLAN senza tag e i VLAN con tag in modo indipendente, ma non per la stessa porta. Il motivo per cui voglio farlo è perché ho una Ubiquiti NanoStation loco M2 collegata a una porta che fornisce una lan wireless (che richiede frame senza tag), ma voglio anche configurare un vlan taggato per gestire la loco (cioè accedere alla sua gestione ip tramite furgone taggato).
Ecco alcuni ulteriori dettagli:
Hardware
- MikroTik RouterBoard RB750UP
- Ubiquiti NanoStation loco M2
swconfig
produzione:
swconfig dev eth0 help
switch0: eth0(AR7240/AR9330 built-in switch), ports: 5 (cpu @ 0), vlans: 16
<snip>
Ecco un link a un diagramma di (quello che credo sia) il layout dell'interruttore AR7240 / AR9330 dell'RB750 .
Sistema operativo
OpenWrt BARRIER BREAKER (Bleeding Edge, r36085), costruito con una configurazione personalizzata
# uname -a
Linux OpenWrt 3.8.3 #3 Wed Mar 27 04:09:04 PDT 2013 mips GNU/Linux
Diagramma di rete
Ecco un link a un diagramma della mia configurazione di rete .
Come mostra l'immagine, la loco NanoStation è collegata alla porta 3 e ha un IP di gestione 192.168.20.10/24 configurato su un vlan con vid = 3. Funge anche da bridge / punto di accesso wireless per la rete 192.168.100.0/24.
Di conseguenza, la porta 3 sul router ha un vlan senza tag configurato per la rete 192.168.100.0/24 e un vlan con tag per la rete di gestione 192.168.20.0/24 (con vid = 3).
Configurazione di rete
Ecco cosa sto cercando di ottenere con la seguente configurazione:
- Taggato VLAN 3 (vid = 3) sulla porta 3 (interfaccia virtuale eth0.3)
- VLAN 4 senza tag sulla porta 3 (interfaccia virtuale eth0.4)
- Default vlan pvid = 4 sulla porta 3 (per gestire frame senza tag in entrata)
E i contenuti effettivi di /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'
Dopo aver riavviato il router, swconfig
mostra la seguente configurazione dello switch. Notare il '3t' mancante dalla 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
Di conseguenza, non riesco a eseguire il ping dell'IP di gestione della loco.
Ho anche provato a configurare manualmente l'assegnazione e i tag vlan / port usando swconfig
, ma in ogni permutazione, o lascia la porta 3 su uno dei vlan, o forza la porta 3 per essere taggata in entrambi i vlan.
Domande
- Come configuro un vlan senza tag e con tag sulla stessa porta? Sto specificatamente cercando di configurarlo per OpenWrt, ma anche capire come farlo per Linux in generale sarebbe utile.
- Esistono bug / problemi noti con swconfig o il driver dello switch OpenWrt AR7240 / AR9330 che potrebbero causare questo? (Nessuno è venuto fuori nelle mie ricerche.)