Freifunk-Gateway aufsetzen/interface: Unterschied zwischen den Versionen

Aus Freifunk Franken
Wechseln zu:Navigation, Suche
Keine Bearbeitungszusammenfassung
 
(Eine dazwischenliegende Version desselben Benutzers wird nicht angezeigt)
Zeile 1: Zeile 1:
== B.A.T.M.A.N Netzwerk-Interface, fff Routingregeln und -tabelle ==
Siehe [[Freifunk-Gateway_aufsetzen/Batman-adv#Konfiguration]]
In der Datei /etc/network/interfaces ...
 
<code>
vi /etc/network/interfaces
</code>
 
fügen wir zunächst folgenden Textblock des Gateways "klee" aus der Fürther Hood an:
 
<pre>
.
.
.
# device: bat0
iface bat0 inet manual
    post-up ip link set dev $IFACE up
    ##Einschalten post-up:
    # IP des Gateways am B.A.T.M.A.N interface:
    post-up ip addr add 10.50.32.5/21 dev $IFACE
    # Regeln, wann die fff Routing-Tabelle benutzt werden soll:
    post-up ip rule add iif $IFACE table fff
    post-up ip rule add from 10.0.0.0/8 table fff
    post-up ip rule add to 10.0.0.0/8  table fff
    # Route in die Fuerther Hood:
    post-up ip route replace 10.50.32.0/21 dev $IFACE proto static table fff
    # Start des DHCP Servers:
    post-up invoke-rc.d isc-dhcp-server restart
 
    ##Ausschalten post-down:
    # Loeschen von oben definieren Routen, Regeln und Interface:
    post-down ip route del 10.50.32.0/21 dev $IFACE table fff
    post-down ip rule del from 10.0.0.0/8 table fff
    post-down ip rule del to 10.0.0.0/8 table fff
    post-down ip rule del iif $IFACE table fff
    post-down ip link set dev $IFACE down
 
iface bat0 inet6 static
    address fd43:5602:29bd:x::1/64
 
    # zusätzliche Link Local für Hoodfile und Default-Gateway
    post-up ip -6 addr add fe80::1/64 dev $IFACE nodad
    post-up ip -6 addr add fe80::IRGENDWAS/64 dev $IFACE
 
    post-up ip -6 rule add iif $IFACE table fff
    post-down ip -6 rule del iif $IFACE table fff
 
    # "catchall"
    post-up ip -6 rule add from all iif $IFACE lookup fff
 
    # ip route   
    post-up ip -6 route replace fd43:5602:29bd:x::/64 dev $IFACE proto static table fff
    post-down ip -6 route del fd43:5602:29bd:x::/64 dev $IFACE proto static table fff
    post-up invoke-rc.d radvd restart
 
 
# VPN Verbindung in die Fuerther Hood
iface ffffuerthVPN inet manual
    post-up batctl -m bat0 if add $IFACE
    post-up ifconfig $IFACE up
    post-up ifup bat0
    post-down ifdown bat0
    post-down ifconfig $IFACE down
</pre>
 
In diesem Beispiel sind:
* IP des Gateway/Netzmaske der Fürther Hood: 10.50.32.5/21
* IP des Netzwerks Fürther Hood / Netzmaske der Fürther Hood: 10.50.32.0/21.
Diese müssen gegen die reservierte IP/Netzmaske des Gateways der Hood und gegen die Netzwerk-IP/Netzmaske der Hood, in die das neue Gateway soll, ausgetauscht werden.
 
Der Eintrag "ip route add 10.50.32.0/21 dev $IFACE table fff" fügt in der fff Routingtabelle eine Route in das Netzwerk "Fürther Hood" ein. Für Hassberge müsste dieser Eintrag z.B. in 10.50.56.0/22 geändert und für die IP-Adresse des Gateways eine aus dem statischen Bereich der Hassberger Hood reserviert und verwendet werden (s.o.).
 
Die Regeln definieren, das Traffic der
* aus dem Netzwerk 10.0.0.0/8 kommt
* das Netzwerk 10.0.0.0/8 zum Ziel hat
* oder über die B.A.T.M.A.N Schnittstelle übermittelt wird
von der fff Routingtabelle behandelt wird. Die Einträge sind so allgemein formuliert, dass sie für das gesamte Freifunk Franken Netz Gültigkeit haben sollten.
 
Im post-down Abschnitt werden die vorher definierten Regeln, Interfaces und Routen wieder gelöscht.
 
<i>Hinweis:</i> Die MTU darf nicht verstellt (vergrößert) werden, diesbezügliche Laufzeitmeldungen von batman_adv bitte ignorieren! Weil durch das Internet nur 1500bytes durchpassen und man daher den Tunnel nicht größer machen darf da er sonst nicht mehr durchs Internet passt
<br>
 
Beim loopback device bitte noch
<pre>
iface lo inet loopback
up ip rule add to 10.0.0.0/8 lookup fff
 
up ip -6 rule add to fc00::/7 lookup fff
 
## Möglicherweise möchte man die gleichen rules auch nochmal als Destination-rules (from statt to) anfügen.
 
        #Eintragen, damit das Gateway weiß, dass die Freifunk-IPs durch die fff Routingtabelle durchgehen
</pre>
 
=== Public IPv6 ===
Wenn man Public IPv6 Adressen vergeben möchte, muss dazu eine IP an das batX Interface gehangen werden und eine route in die Routingtabelle eingetragen werden. Dies kann man z.b. folgendermaßen tun:
 
<pre>
[...]
# Public IPv6
post-up ip -6 addr add 2001:DB8:aaaa:bbbb::1/64 dev batX
post-up ip -6 route add 2001:DB8:aaaa:bbbb::/64 dev $IFACE proto static tab fff </br>
[...]
</pre>
 
Zuerst wird eine einzelne Adresse des /64 Netzes an das bat Interface gehangen. Anschließend wird für dieses Subnetz eine Route mit "proto static" angelegt, damit Babel die Route auch weiter announced. Gleichzeitig wird die route dafür verwendet, den Traffic für das Subnetz auch auf das Interface zu routen.

Aktuelle Version vom 23. Juni 2019, 15:12 Uhr