Layer3Firmware: Unterschied zwischen den Versionen
SBeck (Diskussion | Beiträge) K (→Firmwarezweige) |
Keine Bearbeitungszusammenfassung |
||
(157 dazwischenliegende Versionen von 21 Benutzern werden nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
== Allgemeine Informationen == | == Allgemeine Informationen == | ||
Mit der Layer3-Firmware können leicht [[Layer_3_Firmware|dezentrale Hoods]] aufgesetzt werden. | |||
Damit unterscheidet sie sich fundamental von der "alten", jetzt [[Anleitungen/Node_Firmware|Node-Firmware]] genannten, Variante. | |||
Unter anderem betrifft dies folgende Punkte: | |||
* Der Datenaustausch findet jetzt auf IP-Ebene, also auf Schicht (layer) 3 ([[wikipedia:de:OSI-Modell|Wikipedia: OSI-Modell]]), statt und ist damit effizienter und näher an allgemeiner Netzwerktechnik. | |||
* Peering (Verbindung mit Funk-Nachbarn oder Gateways im Rechenzentrum) findet nicht mehr automatisch, sondern über dedizierten Richtfunk oder wireguard-Tunnel statt (siehe [[Layer3Firmware#Peering-Partner|Peering-Partner]]). | |||
* Es ist kein Batman enthalten. Ein Meshen über Batman mit der normalen Node-Firmware ist zum aktuellen Zeitpunkt nicht möglich. Es können aber generischer Accesspoints mit original Firmware, OpenWRT o.ä. angeschlossen werden. | |||
== | == Kompatibilität und alternative Versionen == | ||
'''Vorsicht''': Die offizielle Layer3-Firmware unterscheidet sich in der Konfiguration teilweise deutlich von den alten inoffiziellen Varianten. Bestehende Konfigurationen müssen ggf. überarbeitet werden. | |||
Anleitung wie man trotz offiziell fehlendem Batman ein lokales layer2-Mesh hin basteln kann, gibt es [[Gatewayfirmware/Batman|hier.]] | |||
Weiterhin gibt es die inoffizielle Firmware von Adrian, siehe [[Gatewayfirmware_Adrian]]. | |||
== Wichtige Dateien == | |||
'''Gatewaykonfiguration'''<br /> | |||
<code>/etc/config/gateway</code> | |||
== Script ''configure-layer3'' == | |||
Die | Die Layer-3 Firmware kann sehr einfach mithilfe des Skripts ''[https://wiki.freifunk-franken.de/w/Layer3Firmware#configure-layer3| configure-layer3]'' auf Basis der '''Gatewaykonfiguration''' konfiguriert werden. | ||
Das Script ''configure-layer3'' wird - außer nach einem Update - nie automatisch ausgeführt. | |||
Entsprechend muss es nach Änderungen erneut ausgeführt werden. | |||
'''Achtung:''' Unbekannte Einstellungen außerhalb der Gatewaykonfiguration (z.B. manuell gesetzte Einstellungen in /etc/config/network) werden möglicherweise entfernt! | |||
== | == Router Auswahl == | ||
Es wird ein von uns unterstützer Router mit mindestens 8MB Flash benötigt. Auf der Geschwindigkeitsseite kann angeguckt werden was die Modelle schaffen: https://wiki.freifunk-franken.de/w/Geschwindigkeiten#Leistungstests | |||
Die Firmware wird genauso geflasht wie die normale Node Firmware https://wiki.freifunk-franken.de/w/Portal:Firmware, danach ist die Einrichtung allerdings anders | |||
== Download == | == Download == | ||
* https://dev.freifunk-franken.de/layer3/ | |||
* | |||
== Typischer Ablauf einer Installation == | |||
''' | # Router flashen: https://wiki.freifunk-franken.de/w/Portal:Firmware | ||
# Als Client mit dem Router per SSH verbinden ([[Firmwareinstallation/wr841 | bei TP-Link auf LAN-Port achten]]) ''oder'' aus dem Heimnetzwerk über die WAN-IP des Routers per SSH verbinden: "ssh root@fdff::1" Passwort:ffol Bitte sofort ändern! | |||
# [[#Generieren_der_Keys_für_WireGuard|WireGuard-Keypair generieren]] nur falls WireGuard als VPN verwendet wird (Schlüssel sichern!) oder sich für eine Richtfunkstrecke absprechen | |||
# [[#Peering-Partner|Peering-Partner]] für WireGuard suchen, persönlich treffen und Schlüssel austauschen oder auf eigenen Server verbinden | |||
# Die [[#.2Fetc.2Fconfig.2Fgateway|Gatewaykonfiguration]] auf das Gerät kopieren (/etc/config/gateway)<br />IP-Adressen (IPv4, IPv6), Subnetz vergeben und dokumentieren und in /etc/config/gateway eintragen | |||
# Mit „[[#configure-layer3|configure-layer3]] -c“ die Einstellungen aus der Gatewayconfig in die Openwrt Configs übernehmen. | |||
# Mit „[[#configure-layer3|configure-layer3]] -t“ die Einstellungen testen, falls das Script nicht manuell abgebrochen wird, werden nach 200 Sekunden die Einstellungen zurück gesetzt | |||
# Falls der Router noch erreichbar ist, das Script beenden (STRG + C) falls man von der SSH Session heruntergeflogen ist, innerhalb 200 Sekunden erneut verbinden und dann ''configure-layer3 -k'' ausführen. Sollte man auf den Router nicht mehr drauf kommen, werden nach 200 Sekunden alle Einstellungen zurück gesetzt und man ist wieder im Ursprungszustand | |||
# Alle Einstellungen prüfen | |||
# Mit „[[#configure-layer3|configure-layer3]] -a“ werden alle Einstellungen fest gespeichert, erst hiermit wird alles rebootfest geschrieben. Davor kann durch einen „reboot“ jederzeit der Urzustand wieder erreicht werden. | |||
Eine Schritt für Schritt Fassung ist [[Anbindung#Einrichtung_der_Layer_3_Firmware|hier]] zu finden | |||
== Peering-Partner == | == Peering-Partner == | ||
https://wiki.freifunk-franken.de/w/Portal:Layer3Peering | https://wiki.freifunk-franken.de/w/Portal:Layer3Peering | ||
Allgemein sollte eigene Infrastruktur (z.b. Richtfunk) dem VPN immer bevorzugt werden. Wir wollen unser eigenes Netz aufbauen und nicht auf den Rücken von großen Providern. Wenn es keine Möglichkeit gibt sich an dem Netz per Richtfunk oder andere eigene Transporttechnologien anzuschließen kann auch VPN über bestehende Internetleitung verwendet werden. Hier eignet sich wireguard oder GRE sehr gut was beides mit der Firmware möglich ist. | |||
=== | === Per LAN Kabel/Richtfunk/Glasfaser === | ||
Bevorzugte Variante: | |||
Es kann am Gateway Babel auf einen (oder mehrere) Ethernetport(s) (wenn nötig auch VLAN-getagget) gelegt werden. Somit kann auch über Kabel gepeered werden. | |||
Natürlich kann das Peering auch über [https://wiki.freifunk-franken.de/w/VLAN_und_Richtfunk Richtfunk], [[Glasfaser-Verbindung|Glasfaser]] oder sonstige Technologien (z. B. Internet-Exchange) realisiert werden. | |||
=== VPN-Tunnel via WireGuard === | |||
Wenn du über das Internet peeren willst, muss die Gegenseite WireGuard sprechen. | |||
Für | Für WireGuard musst du dir einen Peering-Partner suchen – mit einem Menschen reden, ob er mit dir ein Peering eingehen will – und mit ihm deinen Public-Key austauschen. Mit diesem könnt ihr die VPN-Verbindung aufbauen. | ||
==== Generieren der Keys für | ==== Generieren der Keys für WireGuard ==== | ||
Ausführliche Anleitung: https://www.wireguard.com/quickstart/ | Ausführliche Anleitung: https://www.wireguard.com/quickstart/ | ||
Für | Für WireGuard muss ein Keypair generiert werden. Am einfachsten macht man dies per SSH direkt am Layer3-Router: | ||
<code> | <code> | ||
Zeile 95: | Zeile 79: | ||
</code> | </code> | ||
Den privatekey in der gleichnamigen Datei trägst du in deine gatewayconfig ein. Den publickey teilst du deinem Peering-Partner mit. | Den ''privatekey'' in der gleichnamigen Datei trägst du in deine ''gatewayconfig'' ein. Den ''publickey'' teilst du deinem Peering-Partner mit. | ||
Prinzipiell ist es möglich, pro Router jeweils ein Keypair zu generieren oder immer das gleiche Keypair für alle | Prinzipiell ist es möglich, pro Router jeweils ein Keypair zu generieren oder immer das gleiche Keypair für alle Wireguard Verbindungen zu verwenden (mit größerem Risiko bei „Verlust“). | ||
Es empfiehlt sich, den privatekey zu sichern, da man sonst vom Peering-Partner gehauen wird, wenn deswegen der Tunnel neu eingerichtet werden muss. | Es empfiehlt sich, den ''privatekey'' zu sichern, da man sonst vom Peering-Partner gehauen wird, wenn deswegen der Tunnel neu eingerichtet werden muss. | ||
=== | === VPN über GRE === | ||
*folgt | |||
== Babel Metrik == | == Babel Metrik == | ||
Siehe hier: [[Freifunk-Gateway_aufsetzen/Babel#Richtlinien_f.C3.BCr_Babel_Penalty_.28rxcost.29|Richtlinien für Babel Penalty bei dezentralen Hoods]] | |||
== ''configure-layer3'' == | |||
Folgende Parameter können übergeben werden: | |||
* ''-c'': Konfiguriert das Gateway mit ''uci''. Kein ''commit'', kein Anwenden der Einstellungen! | |||
* ''-t'': Startet alle Dienste neu, damit werden die Einstellungen aus ''-c'' angewendet. Script wartet bis zu 200 Sekunden darauf, dass es beendet wird (Strg + C, wenn SSH nicht verloren geht. Ansonsten `configure-layer3 -k`). Wird das Script in dieser Zeit nicht beendet, werden die Einstellungen zurückgesetzt und die Dienste erneut neu gestartet. | |||
* ''-a'': Übernimmt die Änderungen (''uci commit''), startet Dienste neu. | |||
* ''-r'': Macht die Änderungen rückgängig. | |||
== Diagnose == | |||
Um im Fehlerfall mehr Infos zu haben, kann folgender Befehl ausgeführt werden | |||
<pre> | |||
yes | sh -x /usr/sbin/configure-layer3 -c >> /tmp/diag 2>&1 | |||
</pre> | |||
in der Datei /tmp/diag kann dann der Fehler gesucht werden | |||
== /etc/config/gateway == | == /etc/config/gateway == | ||
Siehe hier: [[Layer3Firmware_Config]] | |||
== Remote-Upgrade == | |||
Seit der Firmware 20210211-beta werden die Einstellungen nach einem Update automatisch wieder richtig gesetzt. Es ist also nicht mehr nötig vorher spezielle Skripte einzustellen. | |||
== | <div class="toccolours mw-collapsible mw-collapsed" style="overflow: auto"> | ||
Aktuell (Stand 20200501) ist es nach einem Upgrade nötig, configuregateway manuell auszuführen. Bis dahin ist die Netzwerkkonfiguration des Routers so wie beim ersten flashen! (/etc/config/gateway und /etc/config/fff werden aber übernommen) | |||
Daher ist ein Remote-Upgrade derzeit nicht einfach möglich. Behelfsmäßig kann configuregateway aber nach dem Booten automatisiert gestartet werden. Dies kann aber unter Umständen anfällig für diverse Nebenläufigkeitsprobleme sein. | |||
Dafür in /etc/rc.local.fff_userconfig folgendes einfügen (und nach abgeschlossenem Upgrade wieder entfernen!): | |||
sleep 100 | |||
yes | configuregateway -c | |||
configuregateway -a | |||
</div> | |||
== | == SNAT == | ||
Ab der Firmware 20220405-beta ist es möglich bei IPv4 für die Clients Adressen zu verwenden die nicht im Freifunk geroutet werden und auf eine einzelne IP Adresse zu NATten. Somit ist nur noch eine einzelne Freifunk IPv4 Adresse nötig. Dazu muss unter gateway 'meta' die Option router_ip gesetzt werden mit einer einzelnen IPv4 Adresse mit /32 Subnetzmaske die im Wiki reserviert wird (Beispiel: 10.50.261.33/32). Im Clientblock muss dann SNAT aktiviert werden indem die Option SNAT '1' gesetzt wird. Als IPv4 Adressen für die Clients sollten dort Adressen verwendet werden, die nicht im Freifunk geroutet werden z.b. 192.168.0.1/16, da hier ein NAT auf die einzelne Adresse erfolgt, kann dieses Subnetz auf vielen Routern gleichzeitig verwendet werden. | |||
Eine Beispielconfig kann so aussehen: | |||
config gateway 'meta' | |||
option router_ip '10.50.267.35/32' #die einzelne IP Adresse die im Wiki registriert wurde | |||
option config_version '3' | |||
config vlan '10' | |||
option comment 'client' | |||
option ports 'eth0:* eth1:* eth2:* eth3:* eth4:*' | |||
config vlan '202' | |||
option comment 'er_xxx' | |||
option ports 'eth0:t' | |||
config client | |||
option vlan '10' | |||
option ipaddr '192.168.0.1/16' # das Subnetz das überall verwendet werden kann, die exakt eingegebene Adresse hier bekommt der Router | |||
list ip6addr '2a0b:f4c0:xx:xx::x/64' | |||
list ip6addr 'fd43:5602:29bd:xx::x/64' | |||
option dhcp_start '192.168.1.0' #DHCP Start | |||
option snat '1' #aktiviert SNAT | |||
config dns | |||
list server 'fd43:5602:29bd:ffff:1:1:1:1' | |||
list server 'fd43:5602:29bd:ffff:a:a:a:a' | |||
config babelpeer 'er_xxx' | |||
option vlan '202' | |||
option type 'wired' | |||
option rxcost '1024' | |||
Achtung! | |||
Die ClientIP Adressen sollten sich auf keinen Fall mit den IP Adressen vom Internetrouter (Fritzbox o.ä.) überschneiden wo der Freifunkrouter mit den WAN Port angeschlossen wird. Da hat die Firmware leider noch Probleme damit: https://git.freifunk-franken.de/freifunk-franken/firmware/issues/240 (dies gilt auch für nicht NAT, wenn da im priv. Netz 10.50/16 oder 10.83/16 verwendet wird, ist dies ebenfalls aktuell ein großes Problem!) | |||
Klassisch würde ich nicht 192.168.0/24 192.168.1/24 192.168.88/24 192.168.178/24 verwenden, es eignet sich z.b. 192.168.208.1/20 sehr gut | |||
== | == Besondere Konfigurationen (optional) == | ||
Mit der Layer-3 Firmware sind relativ einfach auch individuelle Ergänzungen konfigurierbar, ein paar Beispiele können hier gesammelt werden. | |||
* Die Client-Seite mit dem Freifunk kann per [[VLAN_ins_Hausnetz|VLAN ins Hausnetz]] ins Hausnetz getunnelt werden, wenn kein Platz für zusätzliche Kabel ist. | |||
[[Kategorie:Technik]] | |||
[[Kategorie:Dezentrale Hood]] | |||
[[Kategorie:Gateways]] | |||
[[Kategorie:Layer-3]] | |||
Aktuelle Version vom 18. April 2024, 16:04 Uhr
Allgemeine Informationen
Mit der Layer3-Firmware können leicht dezentrale Hoods aufgesetzt werden. Damit unterscheidet sie sich fundamental von der "alten", jetzt Node-Firmware genannten, Variante. Unter anderem betrifft dies folgende Punkte:
- Der Datenaustausch findet jetzt auf IP-Ebene, also auf Schicht (layer) 3 (Wikipedia: OSI-Modell), statt und ist damit effizienter und näher an allgemeiner Netzwerktechnik.
- Peering (Verbindung mit Funk-Nachbarn oder Gateways im Rechenzentrum) findet nicht mehr automatisch, sondern über dedizierten Richtfunk oder wireguard-Tunnel statt (siehe Peering-Partner).
- Es ist kein Batman enthalten. Ein Meshen über Batman mit der normalen Node-Firmware ist zum aktuellen Zeitpunkt nicht möglich. Es können aber generischer Accesspoints mit original Firmware, OpenWRT o.ä. angeschlossen werden.
Kompatibilität und alternative Versionen
Vorsicht: Die offizielle Layer3-Firmware unterscheidet sich in der Konfiguration teilweise deutlich von den alten inoffiziellen Varianten. Bestehende Konfigurationen müssen ggf. überarbeitet werden.
Anleitung wie man trotz offiziell fehlendem Batman ein lokales layer2-Mesh hin basteln kann, gibt es hier.
Weiterhin gibt es die inoffizielle Firmware von Adrian, siehe Gatewayfirmware_Adrian.
Wichtige Dateien
Gatewaykonfiguration
/etc/config/gateway
Script configure-layer3
Die Layer-3 Firmware kann sehr einfach mithilfe des Skripts configure-layer3 auf Basis der Gatewaykonfiguration konfiguriert werden.
Das Script configure-layer3 wird - außer nach einem Update - nie automatisch ausgeführt. Entsprechend muss es nach Änderungen erneut ausgeführt werden.
Achtung: Unbekannte Einstellungen außerhalb der Gatewaykonfiguration (z.B. manuell gesetzte Einstellungen in /etc/config/network) werden möglicherweise entfernt!
Router Auswahl
Es wird ein von uns unterstützer Router mit mindestens 8MB Flash benötigt. Auf der Geschwindigkeitsseite kann angeguckt werden was die Modelle schaffen: https://wiki.freifunk-franken.de/w/Geschwindigkeiten#Leistungstests Die Firmware wird genauso geflasht wie die normale Node Firmware https://wiki.freifunk-franken.de/w/Portal:Firmware, danach ist die Einrichtung allerdings anders
Download
Typischer Ablauf einer Installation
- Router flashen: https://wiki.freifunk-franken.de/w/Portal:Firmware
- Als Client mit dem Router per SSH verbinden ( bei TP-Link auf LAN-Port achten) oder aus dem Heimnetzwerk über die WAN-IP des Routers per SSH verbinden: "ssh root@fdff::1" Passwort:ffol Bitte sofort ändern!
- WireGuard-Keypair generieren nur falls WireGuard als VPN verwendet wird (Schlüssel sichern!) oder sich für eine Richtfunkstrecke absprechen
- Peering-Partner für WireGuard suchen, persönlich treffen und Schlüssel austauschen oder auf eigenen Server verbinden
- Die Gatewaykonfiguration auf das Gerät kopieren (/etc/config/gateway)
IP-Adressen (IPv4, IPv6), Subnetz vergeben und dokumentieren und in /etc/config/gateway eintragen - Mit „configure-layer3 -c“ die Einstellungen aus der Gatewayconfig in die Openwrt Configs übernehmen.
- Mit „configure-layer3 -t“ die Einstellungen testen, falls das Script nicht manuell abgebrochen wird, werden nach 200 Sekunden die Einstellungen zurück gesetzt
- Falls der Router noch erreichbar ist, das Script beenden (STRG + C) falls man von der SSH Session heruntergeflogen ist, innerhalb 200 Sekunden erneut verbinden und dann configure-layer3 -k ausführen. Sollte man auf den Router nicht mehr drauf kommen, werden nach 200 Sekunden alle Einstellungen zurück gesetzt und man ist wieder im Ursprungszustand
- Alle Einstellungen prüfen
- Mit „configure-layer3 -a“ werden alle Einstellungen fest gespeichert, erst hiermit wird alles rebootfest geschrieben. Davor kann durch einen „reboot“ jederzeit der Urzustand wieder erreicht werden.
Eine Schritt für Schritt Fassung ist hier zu finden
Peering-Partner
https://wiki.freifunk-franken.de/w/Portal:Layer3Peering
Allgemein sollte eigene Infrastruktur (z.b. Richtfunk) dem VPN immer bevorzugt werden. Wir wollen unser eigenes Netz aufbauen und nicht auf den Rücken von großen Providern. Wenn es keine Möglichkeit gibt sich an dem Netz per Richtfunk oder andere eigene Transporttechnologien anzuschließen kann auch VPN über bestehende Internetleitung verwendet werden. Hier eignet sich wireguard oder GRE sehr gut was beides mit der Firmware möglich ist.
Per LAN Kabel/Richtfunk/Glasfaser
Bevorzugte Variante: Es kann am Gateway Babel auf einen (oder mehrere) Ethernetport(s) (wenn nötig auch VLAN-getagget) gelegt werden. Somit kann auch über Kabel gepeered werden. Natürlich kann das Peering auch über Richtfunk, Glasfaser oder sonstige Technologien (z. B. Internet-Exchange) realisiert werden.
VPN-Tunnel via WireGuard
Wenn du über das Internet peeren willst, muss die Gegenseite WireGuard sprechen.
Für WireGuard musst du dir einen Peering-Partner suchen – mit einem Menschen reden, ob er mit dir ein Peering eingehen will – und mit ihm deinen Public-Key austauschen. Mit diesem könnt ihr die VPN-Verbindung aufbauen.
Generieren der Keys für WireGuard
Ausführliche Anleitung: https://www.wireguard.com/quickstart/
Für WireGuard muss ein Keypair generiert werden. Am einfachsten macht man dies per SSH direkt am Layer3-Router:
wg genkey | tee privatekey | wg pubkey > publickey
Den privatekey in der gleichnamigen Datei trägst du in deine gatewayconfig ein. Den publickey teilst du deinem Peering-Partner mit.
Prinzipiell ist es möglich, pro Router jeweils ein Keypair zu generieren oder immer das gleiche Keypair für alle Wireguard Verbindungen zu verwenden (mit größerem Risiko bei „Verlust“).
Es empfiehlt sich, den privatekey zu sichern, da man sonst vom Peering-Partner gehauen wird, wenn deswegen der Tunnel neu eingerichtet werden muss.
VPN über GRE
- folgt
Babel Metrik
Siehe hier: Richtlinien für Babel Penalty bei dezentralen Hoods
configure-layer3
Folgende Parameter können übergeben werden:
- -c: Konfiguriert das Gateway mit uci. Kein commit, kein Anwenden der Einstellungen!
- -t: Startet alle Dienste neu, damit werden die Einstellungen aus -c angewendet. Script wartet bis zu 200 Sekunden darauf, dass es beendet wird (Strg + C, wenn SSH nicht verloren geht. Ansonsten `configure-layer3 -k`). Wird das Script in dieser Zeit nicht beendet, werden die Einstellungen zurückgesetzt und die Dienste erneut neu gestartet.
- -a: Übernimmt die Änderungen (uci commit), startet Dienste neu.
- -r: Macht die Änderungen rückgängig.
Diagnose
Um im Fehlerfall mehr Infos zu haben, kann folgender Befehl ausgeführt werden
yes | sh -x /usr/sbin/configure-layer3 -c >> /tmp/diag 2>&1
in der Datei /tmp/diag kann dann der Fehler gesucht werden
/etc/config/gateway
Siehe hier: Layer3Firmware_Config
Remote-Upgrade
Seit der Firmware 20210211-beta werden die Einstellungen nach einem Update automatisch wieder richtig gesetzt. Es ist also nicht mehr nötig vorher spezielle Skripte einzustellen.
Aktuell (Stand 20200501) ist es nach einem Upgrade nötig, configuregateway manuell auszuführen. Bis dahin ist die Netzwerkkonfiguration des Routers so wie beim ersten flashen! (/etc/config/gateway und /etc/config/fff werden aber übernommen)
Daher ist ein Remote-Upgrade derzeit nicht einfach möglich. Behelfsmäßig kann configuregateway aber nach dem Booten automatisiert gestartet werden. Dies kann aber unter Umständen anfällig für diverse Nebenläufigkeitsprobleme sein.
Dafür in /etc/rc.local.fff_userconfig folgendes einfügen (und nach abgeschlossenem Upgrade wieder entfernen!):
sleep 100 yes | configuregateway -c configuregateway -a
SNAT
Ab der Firmware 20220405-beta ist es möglich bei IPv4 für die Clients Adressen zu verwenden die nicht im Freifunk geroutet werden und auf eine einzelne IP Adresse zu NATten. Somit ist nur noch eine einzelne Freifunk IPv4 Adresse nötig. Dazu muss unter gateway 'meta' die Option router_ip gesetzt werden mit einer einzelnen IPv4 Adresse mit /32 Subnetzmaske die im Wiki reserviert wird (Beispiel: 10.50.261.33/32). Im Clientblock muss dann SNAT aktiviert werden indem die Option SNAT '1' gesetzt wird. Als IPv4 Adressen für die Clients sollten dort Adressen verwendet werden, die nicht im Freifunk geroutet werden z.b. 192.168.0.1/16, da hier ein NAT auf die einzelne Adresse erfolgt, kann dieses Subnetz auf vielen Routern gleichzeitig verwendet werden.
Eine Beispielconfig kann so aussehen:
config gateway 'meta' option router_ip '10.50.267.35/32' #die einzelne IP Adresse die im Wiki registriert wurde option config_version '3' config vlan '10' option comment 'client' option ports 'eth0:* eth1:* eth2:* eth3:* eth4:*' config vlan '202' option comment 'er_xxx' option ports 'eth0:t' config client option vlan '10' option ipaddr '192.168.0.1/16' # das Subnetz das überall verwendet werden kann, die exakt eingegebene Adresse hier bekommt der Router list ip6addr '2a0b:f4c0:xx:xx::x/64' list ip6addr 'fd43:5602:29bd:xx::x/64' option dhcp_start '192.168.1.0' #DHCP Start option snat '1' #aktiviert SNAT config dns list server 'fd43:5602:29bd:ffff:1:1:1:1' list server 'fd43:5602:29bd:ffff:a:a:a:a' config babelpeer 'er_xxx' option vlan '202' option type 'wired' option rxcost '1024'
Achtung! Die ClientIP Adressen sollten sich auf keinen Fall mit den IP Adressen vom Internetrouter (Fritzbox o.ä.) überschneiden wo der Freifunkrouter mit den WAN Port angeschlossen wird. Da hat die Firmware leider noch Probleme damit: https://git.freifunk-franken.de/freifunk-franken/firmware/issues/240 (dies gilt auch für nicht NAT, wenn da im priv. Netz 10.50/16 oder 10.83/16 verwendet wird, ist dies ebenfalls aktuell ein großes Problem!) Klassisch würde ich nicht 192.168.0/24 192.168.1/24 192.168.88/24 192.168.178/24 verwenden, es eignet sich z.b. 192.168.208.1/20 sehr gut
Besondere Konfigurationen (optional)
Mit der Layer-3 Firmware sind relativ einfach auch individuelle Ergänzungen konfigurierbar, ein paar Beispiele können hier gesammelt werden.
- Die Client-Seite mit dem Freifunk kann per VLAN ins Hausnetz ins Hausnetz getunnelt werden, wenn kein Platz für zusätzliche Kabel ist.