Offloader Futro mit VLAN für Client und Mesh

Hi zusammen,
ich haben einen Futro S700 mit 2 NICs, der soll als Offloader fungieren und neben dem Client Netz (FF-Client) auch das Mesh (FF-Mesh) ermöglichen. Das Mesh soll an einen anderen Freifunk-Router und auch per Richtfunk weitergegeben werden, das Clientnetz ist eher als Zukunftsoption gedacht.
Einen VLAN fähigen PoE-Switch habe ich (TL-SG108PE), damit wird auch gleich der Furto versorgt.
Ich hab immer wieder verschiedenste Probleme, ich muss in Sachen VLAN und Gluon noch einiges lernen.
Lustigerweise versuche ich das Problem seit Tagen zu lösen und beim hier zusammenschreiben habe ich es doch hinbekommen, dass es zumindest funktioniert. Jetzt frage ich mich nur, ob das so auch richtig ist. Vielleicht hat jemand Lust meinen Versuch zu kontrollieren :slight_smile:

Nun, gedacht habe ich mir das so:

Offloader

Futro S700
Firmware release: v2023.1.1+001
Internet → eth1 (riser card)
Client und Mesh → eth0 (onboard)

Swich/Verkabelung

Internet → Switch-Port 8
Futro eth1 (WAN) → Switch Port 1 (PoE)
Futro eth0 (LAN) → Switch Port 5
FF-Router (Mesh-On-WAN) → Switch Port 7
Computer für FF-Client → Switch Port 6

Damit Client und Mesh auf eth0 parallel gehen, möchte ich das Mesh auf VLAN 22 haben. Dazu habe ich ein eth0.22 angelegt. Das Client soll/kann ohne VLAN aus dem Futro rauskommen (hier bin ich mir nicht sicher ob das geht…), im Switch soll es aber VLAN21 sein.

# uci show gluon
gluon.core=core
gluon.core.domain='loe'
gluon.core.noautodomain='0'
gluon.wireless=wireless
gluon.wireless.outdoor='0'
gluon.wireless.preserve_channels='0'
gluon.mesh_vpn=mesh_vpn
gluon.mesh_vpn.enabled='1'
gluon.mesh_vpn.limit_ingress='50000'
gluon.mesh_vpn.limit_egress='10000'
gluon.mesh_vpn.limit_enabled='0'
gluon.iface_wan=interface
gluon.iface_wan.name='/wan'
gluon.iface_wan.role='uplink'
gluon.iface_lan=interface
gluon.iface_lan.name='/lan'
gluon.iface_lan.role='client'
gluon.iface_lan_vlan22=interface
gluon.iface_lan_vlan22.name='eth0.22'
gluon.iface_lan_vlan22.role='mesh'
# ip a show eth0 && ip a show eth0.22 && ip a show eth1
4: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel master br-client state UP qlen 1000
    link/ether 00:xx:xx:xx:xx:3a brd ff:ff:ff:ff:ff:ff
25: eth0.22@eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue master bat0 state UP qlen 1000
    link/ether xx:xx:xx:xx:xx:e4 brd ff:ff:ff:ff:ff:ff
    inet6 fe80::xxxx:xxxx:xxxx:xxxx/64 scope link
       valid_lft forever preferred_lft forever
5: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel master br-wan state UP qlen 1000
    link/ether xx:xx:xx:xx:xx:c0 brd ff:ff:ff:ff:ff:ff
~# brctl show
bridge name     bridge id               STP enabled     interfaces
br-wan          7fff.xxxxxxxxxxe0       no              eth1
br-client       7fff.xxxxxxxxx3a        no              eth0
                                                        bat0
                                                        local-port

VLAN Config

Bei der VLAN Konfig bin ich mir am unsichersten…

PVID:
pvid

VLAN:
vlan

Status/Fragen

  • Der Offloader ist online und mesht mit dem Router an Port 7
  • Der Computer an Port 6 bekommt eine IP vom Offloader
  • Der Computer an Port 6 sieht auch BATMAN Pakete (Wireshark), das ist als Client an einem anderen Router nicht so

Ich kann mir kaum vorstellen, dass dies alles komplett richtig ist, daher:

  • Was ist doof/falsch?
  • Was sollte ich ändern?