funkinseldebian
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revision | |||
| funkinseldebian [2017/08/25 22:51] – MathiasMayrhofer | funkinseldebian [2026/02/01 02:26] (current) – ↷ Links adapted because of a move operation 85.208.96.202 | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| + | << | ||
| + | |||
| + | |||
| + | |||
| + | ====== Funkinsel Setup auf Debian ====== | ||
| + | :!: Dieses Howto beschreibt das Funkinsel Setup für Debian. Howtos für andere Firmware Images können auf der Seite [[: | ||
| + | |||
| + | |||
| + | |||
| + | ===== Installation ===== | ||
| + | |||
| + | |||
| + | ==== OpenVPN ==== | ||
| + | Zunächst muss OpenVPN installiert werden: | ||
| + | |||
| + | |||
| + | |||
| + | < | ||
| + | </ | ||
| + | In dem Verzeichnis /// | ||
| + | |||
| + | < | ||
| + | # vi ff-tunnel.conf | ||
| + | </ | ||
| + | Hier eine Beispielkonfiguration: | ||
| + | |||
| + | < | ||
| + | |||
| + | dev tap0 | ||
| + | |||
| + | proto udp | ||
| + | remote tun.graz.funkfeuer.at 1194 | ||
| + | resolv-retry infinite | ||
| + | nobind | ||
| + | |||
| + | persist-key | ||
| + | persist-tun | ||
| + | |||
| + | daemon ovpn-ff-tunnel | ||
| + | cd / | ||
| + | chroot / | ||
| + | user nobody | ||
| + | group nogroup | ||
| + | |||
| + | ca " | ||
| + | cert "< | ||
| + | key "< | ||
| + | |||
| + | ns-cert-type server | ||
| + | |||
| + | cipher none | ||
| + | |||
| + | verb 3 | ||
| + | </ | ||
| + | Diese Konfiguration geht davon aus das die Zertifikate mit denen sich der Router authentifiziert im gleichen Verzeichnis wie die Konfiguration liegt. Sollten diese woanders liegen kann dass ebenfalls mit relativen oder absoluten Pfaden angegeben werden. | ||
| + | |||
| + | OpenVPN sollte sich nun mit folgenden Kommando starten lassen: | ||
| + | |||
| + | |||
| + | |||
| + | < | ||
| + | </ | ||
| + | Sollte alles funktionieren wird der Tunnel aufgebaut und es gibt ein zusätzliches Netzwerk Intefaces namens // | ||
| + | |||
| + | |||
| + | |||
| + | ==== OLSR ==== | ||
| + | Die folgende Konfiguration für OLSRd muss in die Datei /// | ||
| + | |||
| + | |||
| + | |||
| + | < | ||
| + | IpVersion 4 | ||
| + | AllowNoInt yes | ||
| + | Pollrate 0.025 | ||
| + | TcRedundancy 2 | ||
| + | MprCoverage 7 | ||
| + | LinkQualityFishEye 1 | ||
| + | LinkQualityWinSize 100 | ||
| + | LinkQualityDijkstraLimit 0 10.0 | ||
| + | LinkQualityLevel 2 | ||
| + | UseHysteresis no | ||
| + | FIBMetric " | ||
| + | ClearScreen yes | ||
| + | LinkQualityAging 0.1 | ||
| + | LinkQualityAlgorithm " | ||
| + | |||
| + | RtTable 111 | ||
| + | RtTableDefault 112 | ||
| + | |||
| + | InterfaceDefaults | ||
| + | { | ||
| + | HelloInterval 3.0 | ||
| + | HelloValidityTime 125.0 | ||
| + | TcInterval 2.0 | ||
| + | TcValidityTime 500.0 | ||
| + | MidInterval 25.0 | ||
| + | MidValidityTime 500.0 | ||
| + | HnaInterval 10.0 | ||
| + | HnaValidityTime 125.0 | ||
| + | } | ||
| + | |||
| + | Interface " | ||
| + | { | ||
| + | LinkQualityMult 10.12.11.1 0.2 | ||
| + | } | ||
| + | </ | ||
| + | Diese Konfiguration geht davon aus das das Interface //eth1// zb. eine WLan Karte ist die im Funkfeuer Netz hängt. Mit Hilfe der Zeile // | ||
| + | |||
| + | |||
| + | |||
| + | ===== Policy Routing ===== | ||
| + | Um das Policy Routing fertig zu konfigurieren brauchen wir noch einen zusätzliches Script der die restlichen Routingeinträge richtig setzt. | ||
| + | |||
| + | |||
| + | |||
| + | < | ||
| + | </ | ||
| + | folgendes reinkopieren: | ||
| + | |||
| + | |||
| + | |||
| + | < | ||
| + | #! /bin/sh | ||
| + | # | ||
| + | # Policy-Routing Script | ||
| + | |||
| + | ## zu konfigurieren | ||
| + | OLSR_IFACES=" | ||
| + | |||
| + | case " | ||
| + | up) | ||
| + | ip rule add lookup olsr pref 20000 | ||
| + | ip rule add lookup main pref 30000 | ||
| + | ip rule del pref 32766 | ||
| + | |||
| + | PREF=32000 | ||
| + | for iface in $OLSR_IFACES; | ||
| + | ip rule add iif $iface pref $PREF lookup olsr-default | ||
| + | PREF=$((PREF+1)) | ||
| + | done | ||
| + | ;; | ||
| + | down) | ||
| + | PREF=32000 | ||
| + | for iface in $OLSR_IFACES; | ||
| + | ip rule del iif $iface pref $PREF lookup olsr-default | ||
| + | PREF=$((PREF+1)) | ||
| + | done | ||
| + | |||
| + | ip rule add lookup main pref 32766 | ||
| + | ip rule del pref 30000 | ||
| + | ip rule del pref 20000 | ||
| + | ;; | ||
| + | *) | ||
| + | echo " | ||
| + | exit 1 | ||
| + | ;; | ||
| + | esac | ||
| + | |||
| + | exit 0 | ||
| + | </ | ||
| + | Danach muss das Script noch ausführbar markiert werden und enabled werden. | ||
| + | |||
| + | |||
| + | |||
| + | < | ||
| + | </ | ||
| + | Damit dieses Script funktioniert müssen die Routing Tabellen von olsr noch benannt werden: | ||
| + | |||
| + | |||
| + | |||
| + | < | ||
| + | </ | ||
| + | Am Ende folgendes reinkopieren: | ||
| + | |||
| + | |||
| + | |||
| + | < | ||
| + | 112 | ||
| + | </ | ||
| + | Zuletzt müssen folgenden Änderungen bei der Interface Konfiguration gemacht werden: | ||
| + | |||
| + | |||
| + | |||
| + | < | ||
| + | </ | ||
| + | Bei dem Interface das mit dem Internet verbunden ist darf auf keinen Fall ein Default Gateway gesetzt sein. Es muss also die Zeile: | ||
| + | |||
| + | |||
| + | |||
| + | < | ||
| + | </ | ||
| + | gegen untenstehendes ersetzt werden (natürlich muss die Adresse 192.2.0.1 gegen die richtige Gateway Adresse ausgebessert werden). | ||
| + | |||
| + | |||
| + | |||
| + | < | ||
| + | down ip route del default via 192.2.0.1 table default | ||
| + | </ | ||
| + | Nun noch bei dem Interface für Funkfeuer (in unserem Beispiel eth1) noch folgedes einfügen: | ||
| + | |||
| + | |||
| + | |||
| + | < | ||
| + | down / | ||
| + | </ | ||
| + | Auch hier darf es keine Default Gateway Konfiguration geben. | ||
| + | |||
| + | Nach einem Reboot sollte nun der Tunnel aufgebaut werden und das Policy Routing richtig konfiguriert sein. | ||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | * [[archiv: | ||
| + | |||
funkinseldebian.txt · Last modified: by 85.208.96.202
