Offloader mit BananaPi & 841n?

Hallo liebe Forenteilnehmer,

habe noch einen ungenutzten Bananapi hier rumliegen, könnte ich den so konfigurieren, dass der Bananapi mit nur einem LAN port als Offloader fungiert? Der 841n hat doch eine lahme CPU…
Der 841n hat am WAN internet und reicht dieses zum Bananapi durch und der macht dann den Offloader und reicht das Freifunknetz dann an den 841n wieder zurück.
So der Plan.

Kann das klappen?

LG Frieder-Saadi

Klappen kann das schon. Ich fürchte allerdings, dass es kein fertiges Image dafür gibt und Du daher mehr oder weniger alles von Hand drauf machen musst.

Du musst Deine normale Linux-Distribution nehmen die Du auf dem Banana nehmen willst und schauen, dass Du fastd und batman zum Laufen bekommst. Der Rest sollte dann überschaubar sein.

Klar ist allerdings, dass das dann eine ewige Baustelle werden wird. Und ob der Banana dann effektiv schneller ist als ein 841er - bleibt zu testen.

Es gibt Images für den normalen, den R1 sowie den Pro. Wie die Performance dort ist kann ich nicht sagen, schätzungsweise wird es aber ähnlich wie ein 841er sein.

Danke euch für die schnelle Antwort.
Ich schau mal ob ich es teste…

Habe es versucht, wie hier beschrieben zu realisieren:
Leider bekommt der 841n keine IP, auf der ffrn map taucht er auch nicht auf… Wo läufts schief?

https://wiki.bremen.freifunk.net/Anleitungen/Offloader-Futro
-------config LemakerBananaPI

Zuerst wird der Futro wie folgt konfiguriert:

uci set network.wan.ifname=eth0.7
uci set network.mesh_lan=interface
uci set network.mesh_lan.auto=1
uci set network.mesh_lan.ifname=eth0.8
uci set network.mesh_lan.macaddr=DENKDIRWASAUS !!!
(MAC Address Generator)
uci set network.mesh_lan.mesh=bat0
uci set network.mesh_lan.proto=batadv
uci commit

Auf VLAN 7 ist also das WAN-Netz und auf VLAN 8 das LAN, worüber gemescht wird.

---------------config 841N mit Freifunk Netz

Auf dem zusätzlichen Freifunkrouter muss die /etc/config/network angepasst werden:

config switch
option name ‚switch0‘
option reset ‚1‘
option enable_vlan ‚8‘

config switch_vlan
option device ‚switch0‘
option vlan ‚8‘
option ports ‚0 1t 3 4‘

config switch_vlan
option device ‚switch0‘
option vlan ‚7‘
option ports ‚1t 2‘

Und anschließend Mesh-On-Lan auf dem Router aktivieren:

Am blauen WAN Port des 841n hängt das Internet, am LANPort 1 (gelb) hängt der Bananian

uci set network.mesh_lan.auto=1
uci commit

Edit:

Habe jetzt verschiedene Anschlüsse getestet, wenn der Bananapi an Port 1 und das Internet an Port 2 hängt, ist der Offloader online, aber der 841n hat keine Verbindung zum offloader bzw. kann kein Freifunk netz via Mesh to Offloader aufbauen.

Hab ich noch was vergessen?

Habe es hinbekommen!

Inet hängt an port 3
Bananapi an port 4

config interface 'client’

list ifname 'eth0.7’ – eth0 zu eth0.7

geändert.

Bananapi:

root@MA-Neuhermsheim-GartenWLAN-offloader:~# cat /etc/config/network

config interface 'loopback’
option ifname 'lo’
option proto 'static’
option ipaddr '127.0.0.1’
option netmask ‘255.0.0.0’

config globals 'globals’
option ula_prefix ‘fd93:6009:0497::/48’

config interface 'wan’
option igmp_snooping '1’
option multicast_querier '0’
option peerdns '0’
option auto '1’
option type 'bridge’
option proto 'dhcp’
option macaddr '3e:bd:74:6f:ce:d0’
option ifname 'eth0.7’
option mtu '1500’
config interface 'wan6’
option ifname 'br-wan’
option ip6table '1’
option sourcefilter '0’
option peerdns '0’
option reqprefix 'no’
option proto ‘dhcpv6’

config rule6 'wan6_lookup’
option mark '0x01/0x01’
option lookup ‘1’

config route6 'wan6_unreachable’
option type 'unreachable’
option table '1’
option target '::/0’
option metric '65535’
option gateway '::'
option interface ‘loopback’

config interface 'mesh_wan’
option ifname 'br-wan’
option transitive '1’
option fixed_mtu '1’
option proto 'gluon_mesh’
option auto ‘1’

config interface 'client’
option igmp_snooping '1’
option type 'bridge’
option auto '1’
option multicast_querier '1’
option macaddr '02:10:02:42:79:44’
list ifname 'local-port’
list ifname 'bat0’
option ipv6 '1’
option keep_ra_dnslifetime '1’
option sourcefilter '0’
option peerdns '0’
option robustness '3’
option reqprefix 'no’
option query_interval '2000’
option query_response_interval '500’
option proto 'dhcpv6’
option mtu ‘1500’

config device 'local_node_dev’
option type 'veth’
option name 'local-node’
option peer_name 'local-port’
option macaddr 'fe:ca:ff:ee:ff:42’
option peer_macaddr ‘02:10:02:42:79:44’

config interface 'local_node’
option ifname 'local-node’
option ipaddr '10.142.255.1/16’
option ip6addr '2a01:4f8:171:fcff::ffff/128’
option ip6deprecated '1’
option proto ‘static’

config interface 'gluon_bat0’
option proto ‘gluon_bat0’

config interface 'bat0’
option multicast_router '2’
option ifname 'bat0’
option auto '1’
option macaddr '02:10:02:42:79:44’
option learning '1’
option proto ‘none’

config route6 'local_node_route6’
option target '2a01:4f8:171:fcff::/64’
option gateway '::'
option interface ‘client’

config interface 'mesh_vpn’
option ifname 'mesh-vpn’
option transitive '1’
option mtu '1312’
option macaddr '3e:bd:74:6f:ce:d7’
option fixed_mtu '1’
option proto ‘gluon_mesh’

config interface 'mesh_lan’
option auto '1’
option ifname 'eth0.8’
option macaddr 'C7:94:AC:DC:B1:A5’
option mesh 'bat0’
option proto ‘batadv’

841n im configmode:

root@MA-Neuhermsheim-GartenWLAN:~# cat /etc/config/network

config interface 'loopback’
option ifname 'lo’
option proto 'static’
option ipaddr '127.0.0.1’
option netmask ‘255.0.0.0’

config globals 'globals’
option ula_prefix ‘fd6c:fa3a:815b::/48’

config interface 'wan6’
option proto 'dhcpv6’
option sourcefilter '0’
option ifname 'br-wan’
option ip6table '1’
option peerdns ‘0’

config switch
option name 'switch0’
option reset '1’
option enable_vlan ‘8’

config switch_vlan
option device 'switch0’
option vlan '8’
option ports ‘0 1t 3 4’

config switch_vlan
option device 'switch0’
option vlan '7’
option ports ‘1t 2’

config interface 'wan’
option igmp_snooping '1’
option ifname 'eth1’
option multicast_querier '0’
option peerdns '0’
option auto '1’
option type 'bridge’
option proto 'dhcp’
option macaddr ‘8a:46:46:e3:5c:f8’

config rule6 'wan6_lookup’
option mark '0x01/0x01’
option lookup ‘1’

config route6 'wan6_unreachable’
option type 'unreachable’
option table '1’
option target '::/0’
option metric '65535’
option gateway '::'
option interface ‘loopback’

config interface 'mesh_radio0’
option proto ‘gluon_mesh’

config interface 'mesh_wan’
option ifname 'br-wan’
option auto '0’
option transitive '1’
option fixed_mtu '1’
option proto ‘gluon_mesh’

config interface 'mesh_lan’
option igmp_snooping '0’
option ifname 'eth0’ 
option transitive '1’
option fixed_mtu '1’
option proto 'gluon_mesh’
option type 'bridge’
option macaddr '8a:46:46:e3:5c:fc’
option auto ‘1’

config interface 'client’
option igmp_snooping '1’
option type 'bridge’
option auto '1’
option multicast_querier '1’
option macaddr '60:e3:27:c7:6e:78’
list ifname 'eth0’ --- eth0.7!!!!!!
list ifname 'local-port’
list ifname 'bat0’
option ipv6 '1’
option keep_ra_dnslifetime '1’
option sourcefilter '0’
option peerdns '0’
option robustness '3’
option reqprefix 'no’
option query_interval '2000’
option query_response_interval '500’
option proto ‘dhcpv6’

config device 'local_node_dev’
option type 'veth’
option name 'local-node’
option peer_name 'local-port’
option macaddr 'fe:ca:ff:ee:ff:42’
option peer_macaddr ‘60:e3:27:c7:6e:78’

config interface 'local_node’
option ifname 'local-node’
option ipaddr '10.142.255.1/16’
option ip6addr '2a01:4f8:171:fcff::ffff/128’
option ip6deprecated '1’
option proto ‘static’

config interface 'gluon_bat0’
option proto ‘gluon_bat0’

config interface 'bat0’
option multicast_router '2’
option ifname 'bat0’
option auto '1’
option macaddr '60:e3:27:c7:6e:78’
option learning '1’
option proto ‘none’

config route6 'local_node_route6’
option target '2a01:4f8:171:fcff::/64’
option gateway '::'
option interface ‘client’

config interface 'mesh_vpn’
option ifname 'mesh-vpn’
option transitive '1’
option mtu '1312’
option macaddr '8a:46:46:e3:5c:ff’
option fixed_mtu '1’
option proto ‘gluon_mesh’
4 „Gefällt mir“