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 21:06] – Wie bringt man ein RPi-Image auf eine SD-Karte - Fixes, Erläuterungen und Ergänzungen gunter.m | knb:rpb4_wg [2021/12/14 18:55] – [Berechnung der vxlan id] django | ||
---|---|---|---|
Zeile 98: | Zeile 98: | ||
aufrufen, und feststellen, | 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 **'' | + | 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. | ||
Zeile 175: | 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 199: | 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 212: | 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 238: | 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 261: | 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 282: | 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 346: | 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 548: | 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 689: | 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 754: | Zeile 754: | ||
Um die VXLAN ID aus einem domain_seed zu berechnen haben wir ein kleines **'' | Um die VXLAN ID aus einem domain_seed zu berechnen haben wir ein kleines **'' | ||
- | <file python | + | <file python |
domain_seed = sys.argv[1] | domain_seed = sys.argv[1] | ||
Zeile 1065: | Zeile 1065: | ||
| ffmuc_freising | | ffmuc_freising | ||
| ffmuc_welt | | ffmuc_welt | ||
+ | | ffmuc_augsburg | ||
<WRAP center round tip 80%> | <WRAP center round tip 80%> | ||
Zeile 1155: | Zeile 1156: | ||
ssid=muenchen.freifunk.net/ | ssid=muenchen.freifunk.net/ | ||
- | country_code=US | + | country_code=DE |
interface=wlan0 | interface=wlan0 |