Mwan3 on switches

Hi,

mwan3 docs give example configs for "eth" devices but on switches it looks different.
The actual switch I want to use mwan3 on is Zyxel GS1900-10HP. Its ifconfig output looks like this (abbreviated):

eth0      Link encap:Ethernet  HWaddr BC:CF:4F:C5:12:8D  
          inet6 addr: fe80::becf:4fff:fec5:128d/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1504  Metric:1
          Interrupt:24 Memory:7000000-bb00a3ff 

lan1      Link encap:Ethernet  HWaddr BE:CF:4F:C5:12:8D  
          UP BROADCAST MULTICAST  MTU:1500  Metric:1

lan10     Link encap:Ethernet  HWaddr BE:CF:4F:C5:12:8E  
          UP BROADCAST MULTICAST  MTU:1500  Metric:1

lan2      Link encap:Ethernet  HWaddr BE:CF:4F:C5:12:8F  
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1

lan3      Link encap:Ethernet  HWaddr BE:CF:4F:C5:12:90  
          UP BROADCAST MULTICAST  MTU:1500  Metric:1

lan4      Link encap:Ethernet  HWaddr BE:CF:4F:C5:12:91  
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1

lan5      Link encap:Ethernet  HWaddr BE:CF:4F:C5:12:92  
          UP BROADCAST MULTICAST  MTU:1500  Metric:1

lan6      Link encap:Ethernet  HWaddr BE:CF:4F:C5:12:93  
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1

lan7      Link encap:Ethernet  HWaddr BE:CF:4F:C5:12:94  
          UP BROADCAST MULTICAST  MTU:1500  Metric:1

lan8      Link encap:Ethernet  HWaddr BE:CF:4F:C5:12:95  
          UP BROADCAST MULTICAST  MTU:1500  Metric:1

lan9      Link encap:Ethernet  HWaddr BE:CF:4F:C5:12:96  
          UP BROADCAST MULTICAST  MTU:1500  Metric:1

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1

switch    Link encap:Ethernet  HWaddr BC:CF:4F:C5:12:8D  
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1

switch.1  Link encap:Ethernet  HWaddr BC:CF:4F:C5:12:8D  
          inet addr:192.168.101.10  Bcast:192.168.101.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1

switch.100 Link encap:Ethernet  HWaddr BE:CF:4F:C5:12:8D  
          inet addr:192.168.1.1  Bcast:192.168.1.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1

How can I use mwan3 in that way, that two ports (e.g. lan2/lan3 or lan9/lan10) are used as two WAN ports for mwan3?
Does somebody have an example configuration for mwan3 on switches?

uci show network
root@OpenWrt:/# uci show network
network.loopback=interface
network.loopback.ifname='lo'
network.loopback.proto='static'
network.loopback.ipaddr='127.0.0.1'
network.loopback.netmask='255.0.0.0'
network.globals=globals
network.globals.ula_prefix='fdcd:08dd:dbe2::/48'
network.switch=device
network.switch.name='switch'
network.switch.type='bridge'
network.switch.macaddr='bc:cf:4f:c5:12:8d'
network.wan_vlan=bridge-vlan
network.wan_vlan.device='switch'
network.wan_vlan.vlan='1'
network.wan_vlan.ports=' lan1 lan10 lan2 lan3 lan4 lan5 lan6 lan7 lan8 lan9'
network.wan=interface
network.wan.ifname='switch.1'
network.wan.proto='static'
network.wan.ipaddr='192.168.101.31'
network.wan.netmask='255.255.255.0'
network.wan.gateway='192.168.101.1'
network.wan.broadcast='192.168.101.255'
network.wan.dns='192.168.101.1'
network.wan_switch_1_dev=device
network.wan_switch_1_dev.name='switch.1'
network.wan_switch_1_dev.macaddr='bc:cf:4f:c5:12:8d'
network.wan6=interface
network.wan6.ifname='switch.1'
network.wan6.proto='dhcpv6'
network.lan_vlan=bridge-vlan
network.lan_vlan.device='switch'
network.lan_vlan.vlan='100'
network.lan_vlan.ports='lan1:t'
network.lan=interface
network.lan.ifname='switch.100'
network.lan.proto='static'
network.lan.ipaddr='192.168.1.1'
network.lan.netmask='255.255.255.0'
network.lan.ip6assign='60'
network.lan_switch_100_dev=device
network.lan_switch_100_dev.name='switch.100'
network.lan_switch_100_dev.macaddr='be:cf:4f:c5:12:8d'
network.veth5=device
network.veth5.name='veth5'
network.veth5.type='macvlan'
network.veth5.ifname='lan2'
network.veth7=device
network.veth7.name='veth7'
network.veth7.type='macvlan'
network.veth7.ifname='lan3'

Issue is that the mwan3 docs say that a physical port must be used. And I don't have space left for full GUI. Hence the docs are not clear.

1 Like

You can use the following how-to to split ports:
https://openwrt.org/docs/guide-user/network/dsa/dsa-mini-tutorial