Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung Nächste ÜberarbeitungBeide Seiten der Revision | ||
knb:rpb4_wg [2020/12/18 10:36] – Abschnitt Ansible hinzugefügt Django | knb:rpb4_wg [2021/02/15 19:24] – typo korrigiert django | ||
---|---|---|---|
Zeile 13: | Zeile 13: | ||
<WRAP center round info 90%> | <WRAP center round info 90%> | ||
- | Diese Anleitung funktioniert auf quasi allen Linux basierten Betriebssystemen, | + | Diese Anleitung |
\\ | \\ | ||
In den nachfolgenden Beispielen zu den Shell-/ | In den nachfolgenden Beispielen zu den Shell-/ | ||
Zeile 36: | Zeile 36: | ||
===== Ansible-Playbook gesteuerter Bau des Offloaders ===== | ===== Ansible-Playbook gesteuerter Bau des Offloaders ===== | ||
- | <WRAP center round tip 70%> | + | <WRAP center round tip 60%> |
Wer nicht die nachfolgenden gut dokumentierten Schritte per Hand ausführen möchte, kann sich auch mit Hilfe von **[[https:// | Wer nicht die nachfolgenden gut dokumentierten Schritte per Hand ausführen möchte, kann sich auch mit Hilfe von **[[https:// | ||
Zeile 84: | Zeile 84: | ||
Sep 5 21:11:09 BOFHs-X230 gnome-terminal-[8119]: | Sep 5 21:11:09 BOFHs-X230 gnome-terminal-[8119]: | ||
- | In dem gezeigtem Fall handelt es sich also um die Gerätedatei **''/ | + | Aus der zweiten Zeile ergibt |
+ | |||
+ | Mit Hilfe der Gerätedatei können wir das heruntergeladene **[[# | ||
# dd if=~/ | # dd if=~/ | ||
Zeile 90: | Zeile 92: | ||
$ sudo dd if=/ | $ sudo dd if=/ | ||
- | Da wir später weder Tastatur noch Monitor an unseren Raspberry 4B anstecken wollen, diesen demnach im **headless**-Mode betreiben wollen und werden, legen wir noch eine Datei **'' | + | Wenn der Kopiervorgang abgeschlossen ist, Karte entfernen und wieder einstecken. Das System erkennt die beiden Partitions auf der Karte. Je nach Systemeinstellungen mountet sie die Partitions automatisch - in der Regel im Verzeichnis **''/ |
+ | |||
+ | # mount | ||
+ | |||
+ | aufrufen, und feststellen, | ||
+ | |||
+ | Da wir später weder Tastatur noch Monitor an unseren Raspberry 4B anstecken wollen, diesen demnach im **headless**-Mode betreiben wollen und werden, legen wir noch eine leere Datei **'' | ||
# touch / | # touch / | ||
bzw. | bzw. | ||
$ touch / | $ touch / | ||
- | Anschließend können wir nach einem Unmounten | + | Anschließend können wir nach einem Unmounten |
===== Vorbereitende Konfigurationsschritte ===== | ===== Vorbereitende Konfigurationsschritte ===== | ||
Zeile 167: | Zeile 175: | ||
==== Änderung des Hostnamens ==== | ==== Änderung des Hostnamens ==== | ||
- | Damit unser neuer Offloader | + | Unser neuer Offloader |
- | Nun setzen | + | Wir setzen den Hostnamen wie folgt: |
# hostnamectl set-hostname rpb4-wg-ol | # hostnamectl set-hostname rpb4-wg-ol | ||
- | Damit beim späteren Wechsel der Userrechte zu keiner Warnmeldung kommt, | + | Damit es beim späteren Wechsel der Userrechte zu keiner Warnmeldung kommt, |
# vim /etc/hosts | # vim /etc/hosts | ||
<file bash / | <file bash / | ||
Zeile 191: | Zeile 199: | ||
<WRAP center round alert 80%> | <WRAP center round alert 80%> | ||
- | Möchte | + | Möchte später auch das WLAN des Raspberry verwenden, |
Hier loggen wir uns per SSH ein und setzen folgenden Befehl ab: | Hier loggen wir uns per SSH ein und setzen folgenden Befehl ab: | ||
# rfkill unblock wifi | # rfkill unblock wifi | ||
- | Zum Aktivieren ist noch ein Reboot unseres Raspberry 4 nötig! | + | Erst ein Reboot unseres Raspberry 4 aktiviert das WLAN tatsächlich! |
# systemctl reboot | # systemctl reboot | ||
</ | </ | ||
Zeile 204: | Zeile 212: | ||
# apt-get upgrade -y | # apt-get upgrade -y | ||
- | Nun ist es an der Zeit, das wir unseren Kleinstrechner **rpb4-wg-ol** neu zu starten. | + | Nun ist es dann doch an der Zeit, dass wir unseren Kleinstrechner **rpb4-wg-ol** neu zu starten. |
# systemctl reboot | # systemctl reboot | ||
===== BATMAN ===== | ===== BATMAN ===== | ||
- | Für das Routing der Layer-2-Verbindungen innerhalb des Freifunknetzes wird als Mesh-Protokoll **[[https:// | + | Für das Routing der Layer-2-Verbindungen innerhalb des Freifunknetzes wird als Mesh-Protokoll **[[https:// |
<WRAP center round tip 60%> | <WRAP center round tip 60%> | ||
Zeile 230: | Zeile 238: | ||
==== Kernelmodule ==== | ==== Kernelmodule ==== | ||
- | Nachdem das Kernelmodul manuell gebaut wird, wollen wir natürlich dass das auch Bestand hat, wenn ein Kernelupdate eingespielt wird. Dazu brauchen wir nun einige Pakete, die wir erst einmal installieren werden. | + | Nachdem das Kernelmodul manuell gebaut wird, wollen wir natürlich, dass das auch Bestand hat, wenn ein Kernelupdate eingespielt wird. Dazu brauchen wir nun einige Pakete, die wir erst einmal installieren werden. |
# apt update && apt install dkms raspberrypi-kernel-headers | # apt update && apt install dkms raspberrypi-kernel-headers | ||
- | Anschließend müssen wir auf Grund dessen, dass der Raspberry PI Kernel | + | Anschließend müssen wir die make Skripte neu generieren, weil der Raspberry PI Kernel |
# cd linux-headers-$(uname -r) | # cd linux-headers-$(uname -r) | ||
Zeile 253: | Zeile 261: | ||
</ | </ | ||
- | Da nun alle nötigen vorbereitenden Installations- und Konfigurationsschritte abgearbeitet | + | Da nun alle nötigen vorbereitenden Installations- und Konfigurationsschritte abgearbeitet |
# cd ../ | # cd ../ | ||
Zeile 274: | Zeile 282: | ||
Zum Speichern und Verlassen des Editors **vim** benutzen wir den **Vim**-Syntax **'' | Zum Speichern und Verlassen des Editors **vim** benutzen wir den **Vim**-Syntax **'' | ||
- | Nun sind wir mit unserer Konfiguration soweit dass wir die B.A.T.M.A.N-Kernelmodule bauen können. | + | Nun sind wir mit unserer Konfiguration soweit, dass wir die B.A.T.M.A.N-Kernelmodule bauen können. |
# dkms add -m batman-adv -v 2020.4 | # dkms add -m batman-adv -v 2020.4 | ||
Zeile 338: | Zeile 346: | ||
* BATMAN_V</ | * BATMAN_V</ | ||
- | Nun kommen wir zur Interface Konfiguration. In diesem Beispiel, werden wir das Raspberry PI im Segment " | + | Nun kommen wir zur Interface Konfiguration. In diesem Beispiel werden wir den RPi-Offloader |
# apt install bridge-utils -y | # apt install bridge-utils -y | ||
- | Wir können mit nachfolgendem Befehl | + | Wir können mit nachfolgendem Befehl überprüfen, |
# batctl -v | # batctl -v | ||
Zeile 540: | Zeile 548: | ||
Description=Inform tunnel about our wireguard-public key | Description=Inform tunnel about our wireguard-public key | ||
Documentation=https:// | Documentation=https:// | ||
- | Bevore=wg-quick.target | + | Before=wg-quick.target |
[Service] | [Service] | ||
Zeile 681: | Zeile 689: | ||
/ | / | ||
logger -t checkuplink " | logger -t checkuplink " | ||
- | systemctl start wg-quick@wg-uplink | + | systemctl start wg-quick@wg-welt |
logger -t checkuplink " | logger -t checkuplink " | ||
vxlan | vxlan | ||
Zeile 1147: | Zeile 1155: | ||
ssid=muenchen.freifunk.net/ | ssid=muenchen.freifunk.net/ | ||
- | country_code=US | + | country_code=DE |
interface=wlan0 | interface=wlan0 |