Freifunk-Gateway aufsetzen/interface

Aus Freifunk Franken
Version vom 28. August 2018, 08:18 Uhr von ChristianD (Diskussion | Beiträge) (Die Seite wurde neu angelegt: „== B.A.T.M.A.N Netzwerk-Interface, fff Routingregeln und -tabelle == In der Datei /etc/network/interfaces ... <code> vi /etc/network/interfaces </code> füge…“)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Wechseln zu:Navigation, Suche

B.A.T.M.A.N Netzwerk-Interface, fff Routingregeln und -tabelle

In der Datei /etc/network/interfaces ...

vi /etc/network/interfaces

fügen wir zunächst folgenden Textblock des Gateways "klee" aus der Fürther Hood an:

.
.
.
# 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

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.

Hinweis: Die MTU darf nicht verstellt (vergrößert) werden, diesbezügliche Laufzeitmeldungen von batman_adv bitte ignorieren! Weil[...]?

Beim loopback device bitte noch

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 der Gateway weiß, dass die Freifunk-IPs durch die fff Routingtabelle durchgehen