siehe den Beitrag anbei. Im Beispiel habe ich auf den Ports 1+2 MoL und auf 3+4 das Client-Netz. Die VLAN-Config muss entsprechend angepasst werden. Ggf. gibt es auch noch einen besseren Namen als ‚brc_dev‘ für die Client-Schnittstelle.
Eventuell stimmen die Nummern in der VLAN-Config nicht mit den Nummern der Ethernet-Buchsen überein. Meines Wissens ist das hier aber nicht der Fall.
EDIT: Lt. OpenWRT-Wiki ist die Nummerierung beim ERX wie folgt:
Numbers 0-3 are Ports 1-4 as labeled on the unit, number 4 is the Internet (WAN) on the unit, 5 is the internal connection to the router itself. Don't be fooled: Port 1 on the unit is number 3 when configuring VLANs. vlan0 = eth0.0, vlan1 = eth0.1 and so on.
Im ersten Schritt habe ich auf die Ports 3+4 das Clientnetz gelegt:
Fertige Konfiguration:
network.@switch_vlan[0].ports='1 2 6t'
[...]
network.client.ifname='local-port' 'bat0' 'eth0.3'
[...]
network.brc_dev=device
network.brc_dev.macaddr='xx:xx:xx:xx:xx:xx' # z. B. MAC-Adresse von eth0.2 + 1
network.brc_dev.name='eth0.3'
network.@switch_vlan[2]=switch_vlan
network.@switch_vlan[2].device='switch0'
network.@switch_vlan[2].vlan='3'
network.@switch_vlan[2].ports='3 4 6t'
UCI Befehle
uci set network.@switch_vlan[0].ports='1 2 6t'
uci add_list network.client.ifname='eth0.3'
uci set network.brc_dev=device
uci set network.brc_dev.macaddr='xx:xx:xx:xx:xx:xx' # z. B. MAC-Adresse von eth0.2 + 1
uci set network.brc_dev.name='eth0.3'
uci add network switch_vlan
uci set network.@switch_vlan[2].device='switch0'
uci set network.@switch_vlan[2].vlan='3'
uci set network.@switch_vlan[2].ports='3 4 6t'
uci commit network
/etc/init.d/network restart # oder reboot