Ich habe OpenWrt auf einem MikroTik Routerboard RB750UP (AR7240-CPU mit integriertem AR9330-Switch) installiert. Ich habe unten zusätzliche Details angegeben, aber meine Frage lautet:
Wie konfiguriere ich ein nicht getaggtes und getaggtes VLAN am selben Port?
Ich habe erfolgreich nicht getaggte vlans und getaggte vlans unabhängig voneinander konfiguriert, jedoch nicht für denselben Port. Der Grund, warum ich dies tun möchte, ist, dass ich eine Ubiquiti NanoStation-Lok M2 an einen Port angeschlossen habe, der ein drahtloses LAN bereitstellt (für das nicht getaggte Frames erforderlich sind), aber ich möchte auch ein getaggtes VLAN für die Verwaltung der Lok konfigurieren (dh auf deren Verwaltung zugreifen) IP über getaggten Van).
Hier einige weitere Details:
Hardware
- MikroTik RouterBoard RB750UP
- Ubiquiti NanoStation Lok M2
swconfig
Ausgabe:
swconfig dev eth0 help
switch0: eth0(AR7240/AR9330 built-in switch), ports: 5 (cpu @ 0), vlans: 16
<snip>
Hier ist ein Link zu einem Diagramm (was ich glaube) des Layouts des AR7240 / AR9330-Schalters des RB750 .
Betriebssystem
OpenWrt BARRIER BREAKER (Bleeding Edge, r36085), erstellt mit einer benutzerdefinierten Konfiguration
# uname -a
Linux OpenWrt 3.8.3 #3 Wed Mar 27 04:09:04 PDT 2013 mips GNU/Linux
Netzwerkdiagramm
Hier ist ein Link zu einem Diagramm meines Netzwerk-Setups .
Wie das Bild zeigt, ist die NanoStation-Lok an Port 3 angeschlossen und hat eine Verwaltungs-IP von 192.168.20.10/24, die auf einem VLAN mit VID = 3 konfiguriert ist. Es fungiert auch als drahtlose Brücke / Zugangspunkt für das Netzwerk 192.168.100.0/24.
Dementsprechend verfügt Port 3 auf dem Router über ein nicht getaggtes VLAN, das für das Netzwerk 192.168.100.0/24 konfiguriert ist, und ein getaggtes VLAN für das Verwaltungsnetzwerk 192.168.20.0/24 (mit vid = 3).
Netzwerkkonfiguration
Folgendes versuche ich mit der folgenden Konfiguration zu erreichen:
- Tagged VLAN 3 (vid = 3) an Port 3 (virtuelle Schnittstelle eth0.3)
- VLAN 4 ohne Tag an Port 3 (virtuelle Schnittstelle eth0.4)
- Standard vlan pvid = 4 an Port 3 (um eingehende Frames ohne Tags zu verarbeiten)
Und der eigentliche Inhalt von /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
Zeigt nach dem Neustart des Routers die folgende Switch-Konfiguration an. Beachten Sie das fehlende '3t' in 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
Infolgedessen kann ich die Verwaltungs-IP der Lok nicht anpingen.
Ich habe auch versucht, die vlan / port-Zuweisung und die Tags mithilfe von manuell zu konfigurieren swconfig
, aber bei jeder Permutation wird entweder Port 3 aus einem der vlans entfernt oder Port 3 wird in beiden vlans markiert.
Fragen
- Wie konfiguriere ich ein nicht getaggtes und getaggtes VLAN am selben Port? Ich versuche speziell, dies für OpenWrt zu konfigurieren, aber selbst zu verstehen, wie dies für Linux im Allgemeinen gemacht wird, wäre hilfreich.
- Gibt es bekannte Fehler / Probleme mit swconfig oder dem OpenWrt-Switch-Treiber AR7240 / AR9330, die dies verursachen könnten? (Bei meinen Suchen ist keiner aufgetaucht.)