funkinselfreifunk
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revision | |||
| funkinselfreifunk [2021/11/18 11:33] – ClemensPietsch | funkinselfreifunk [2026/02/01 02:49] (current) – ↷ Links adapted because of a move operation 74.7.243.235 | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| + | /* page was renamed from FunkInselAlt */ | ||
| + | /* page was renamed from FunkInsel */ | ||
| + | << | ||
| + | |||
| + | |||
| + | |||
| + | ====== Funkinsel Setup auf Freifunk Firmware ====== | ||
| + | :!: Dieses Howto beschreibt das Funkinsel Setup für die Freifunk Firmware. Howtos für andere Firmware Images können auf der Seite [[: | ||
| + | |||
| + | |||
| + | |||
| + | ===== Installation ===== | ||
| + | |||
| + | |||
| + | ==== Grundvoraussetzungen ==== | ||
| + | Damit der Tunnel aufgebaut werden kann, muss der Router über aktuelles Datum und Uhrzeit verfügen! Möglichkeiten, | ||
| + | |||
| + | wget [[http:// | ||
| + | |||
| + | oder noch bequemer: | ||
| + | |||
| + | wget [[http:// | ||
| + | |||
| + | Für den LINKSYS WRT54GL wird Firmware 1.6.36 empfohlen. | ||
| + | |||
| + | |||
| + | |||
| + | ==== OpenVPN ==== | ||
| + | Zunächst muss OpenVPN installiert werden: | ||
| + | |||
| + | |||
| + | |||
| + | < | ||
| + | </ | ||
| + | Das Verzeichnis /// | ||
| + | |||
| + | |||
| + | |||
| + | < | ||
| + | # cd / | ||
| + | # 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 | ||
| + | |||
| + | # 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. Die 4 auskommentierten Zeilen bringen wenn sie einkommentiert werden den OpenVPN dazu in ein chroot-jail unter dem User //nodody// zu laufen. Dies ist wohl auf einem Linksys/ | ||
| + | |||
| + | Zum Testen kann OpenVPN nun mit folgenden Kommando starten lassen: | ||
| + | |||
| + | |||
| + | |||
| + | < | ||
| + | # openvpn --config / | ||
| + | </ | ||
| + | Das muss natürlich nach jedem Reboot neu gemacht werden. Am besten erledigt man das mit einem Initscript. | ||
| + | |||
| + | |||
| + | |||
| + | < | ||
| + | </ | ||
| + | Und dann das hineinkopieren | ||
| + | |||
| + | |||
| + | |||
| + | < | ||
| + | #!/bin/sh | ||
| + | |||
| + | |||
| + | case $1 in | ||
| + | start) | ||
| + | openvpn --config / | ||
| + | ;; | ||
| + | stop) | ||
| + | killall openvpn | ||
| + | ;; | ||
| + | restart) | ||
| + | $0 stop | ||
| + | $0 start | ||
| + | ;; | ||
| + | *) | ||
| + | echo " | ||
| + | exit 1 | ||
| + | ;; | ||
| + | esac | ||
| + | |||
| + | exit 0 | ||
| + | </ | ||
| + | und ausführbar machen: | ||
| + | |||
| + | |||
| + | |||
| + | < | ||
| + | </ | ||
| + | |||
| + | |||
| + | ==== OLSR ==== | ||
| + | Jetzt muss noch OLSRd dazu gebracht werden auf das Tunnelinterface zu lauschen: | ||
| + | |||
| + | |||
| + | |||
| + | < | ||
| + | # cp / | ||
| + | # vi / | ||
| + | </ | ||
| + | und folgendes hineinkopieren: | ||
| + | |||
| + | |||
| + | |||
| + | < | ||
| + | { | ||
| + | HelloInterval | ||
| + | HelloValidityTime | ||
| + | TcInterval | ||
| + | TcValidityTime | ||
| + | MidInterval | ||
| + | MidValidityTime | ||
| + | HnaInterval | ||
| + | HnaValidityTime | ||
| + | LinkQualityMult | ||
| + | } | ||
| + | </ | ||
| + | Mit Hilfe der Zeile // | ||
| + | |||
| + | |||
| + | |||
| + | ===== Policy Routing ===== | ||
| + | In der neuen Freifunk Firmware kann man Policy Routing über eine Option im Webinterface aktivieren. Die Option ist unter Verwalten -> OLSR zu finden. Dies funktioniert soweit ganz gut allerdings fehlt für unser Netz noch eine Kleinigkeit ohne der unsere offiziellen IP's nicht funktionieren. Hier ein Initscript der das behebt: | ||
| + | |||
| + | |||
| + | |||
| + | < | ||
| + | </ | ||
| + | Folgendes reinkopieren: | ||
| + | |||
| + | |||
| + | |||
| + | < | ||
| + | #!/bin/sh | ||
| + | ip rule add from 10.0.0.0/8 lookup olsr | ||
| + | ip rule add to 10.0.0.0/8 lookup olsr | ||
| + | ip rule add from 193.33.150.0/ | ||
| + | ip rule add to 193.33.150.0/ | ||
| + | ip rule add from 89.106.208.0/ | ||
| + | ip rule add to 89.106.208.0/ | ||
| + | </ | ||
| + | und ausführbar machen: | ||
| + | |||
| + | |||
| + | |||
| + | < | ||
| + | </ | ||
| + | Nach einem Reboot sollte der Tunnel aufgebaut werden und die Funkinsel somit aktiv sein. | ||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | * [[archiv: | ||
| + | |||
funkinselfreifunk.txt · Last modified: by 74.7.243.235
