Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
| knb:rpb4_wg [2021/12/14 19:17] – [Tabelle] django | knb:rpb4_wg [2023/11/04 21:29] (aktuell) – [Konfiguration] django | ||
|---|---|---|---|
| Zeile 35: | Zeile 35: | ||
| {{: | {{: | ||
| - | ===== Ansible-Playbook gesteuerter Bau des Offloaders ===== | ||
| - | <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:// | ||
| - | < | ||
| - | </ | ||
| ===== Raspberry Pi OS ===== | ===== Raspberry Pi OS ===== | ||
| Zeile 49: | Zeile 44: | ||
| ==== Download ==== | ==== Download ==== | ||
| Wir laden uns also das betreffende ZIP-Archiv auf unseren Rechner. | Wir laden uns also das betreffende ZIP-Archiv auf unseren Rechner. | ||
| - | $ wget https:// | + | $ wget https:// | 
| - | + | ||
| - | Bevor wir nun das Archiv entpacken überprüfen wir noch die Integrität der heruntergeladenen Datei. Hierzu berechnen wir erst einmal die **SHA256**-Prüfsumme der Datei **raspbian_lite_latest**. | + | |
| - | $ sha256sum raspbian_lite_latest | + | |
| - |  | + | Bevor wir nun das Archiv entpacken überprüfen wir noch die Integrität der heruntergeladenen Datei. | 
| + |  | ||
| - | Die Zeichenfolge überprüfen wir nun mit den Angaben auf der Seite: https://www.raspberrypi.org/ | + | 2022-04-04-raspios-bullseye-arm64-lite.zip: OK | 
| - | {{ :knb: | + | |
| - | Da sich beide SHA-Werte **__nicht__** unterscheiden | + | Da unser heruntergeladenes Archiv soweit okay ist, können wir dieses | 
| - | $ unzip 2020-08-20-raspios-buster-armhf-lite.zip | + | $ unzip 2022-04-04-raspios-bullseye-arm64-lite.zip | 
| - | < | + | < | 
| - | inflating: | + | inflating: | 
| </ | </ | ||
| Zeile 70: | Zeile 62: | ||
| # tail -f / | # tail -f / | ||
| bzw. | bzw. | ||
| - | $ sudo tail -f / | + | $ sudo tail -f / | 
| < | < | ||
| Zeile 86: | Zeile 78: | ||
| Aus der zweiten Zeile ergibt sich, dass die MicroSD-Karte über die Gerätedatei **''/ | Aus der zweiten Zeile ergibt sich, dass die MicroSD-Karte über die Gerätedatei **''/ | ||
| - | Mit Hilfe der Gerätedatei können wir das heruntergeladene **[[# | + | Mit Hilfe der Gerätedatei können wir das heruntergeladene **[[# | 
| - | # dd if=~/2020-08-20-raspios-buster-armhf-lite.img of=/ | + | # dd if=~/2022-01-28-raspios-bullseye-arm64-lite.img of=/ | 
| bzw. | bzw. | ||
| - | $ sudo dd if=/ | + | $ sudo dd if=/ | 
| 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 **''/ | 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 **''/ | ||
| Zeile 220: | Zeile 212: | ||
| <WRAP center round tip 60%> | <WRAP center round tip 60%> | ||
| Am Besten vergewissern wir uns noch vorab, welches die [[https:// | Am Besten vergewissern wir uns noch vorab, welches die [[https:// | ||
| - | Ende Dezember 2020 wäre dies die Version **[[https:// | + | Anfang August 2022 wäre dies die Version **[[https:// | 
| </ | </ | ||
| Zeile 230: | Zeile 222: | ||
| $ sudo su - | $ sudo su - | ||
| - | Nachdem wir uns eingeloggt haben, wechseln wir in das Zielverzeichnis **''/ | + | Nachdem wir uns eingeloggt haben, wechseln wir in das Zielverzeichnis **''/ | 
| # cd /usr/src/ | # cd /usr/src/ | ||
| - | # wget https:// | + | # wget https:// | 
| - | # tar xzf batman-adv-2020.4.tar.gz | + | Bevor wir nun das Archiv entpacken überprüfen wir noch die Integrität der heruntergeladenen Datei. | 
| + | $ sha1sum --check batman-adv-2022.2.tar.gz.sha1 | ||
| + | |||
| + | batman-adv-2022.2.tar.gz.sha1: | ||
| + | |||
| + | # tar xzf batman-adv-2022.2.tar.gz | ||
| ==== Kernelmodule ==== | ==== Kernelmodule ==== | ||
| Zeile 262: | Zeile 259: | ||
| Da nun alle nötigen vorbereitenden Installations- und Konfigurationsschritte abgearbeitet sind, machen wir uns an das Anlegen der für B.A.T.M.A.N. notwendigen Konfigurationsdatei **'' | Da nun alle nötigen vorbereitenden Installations- und Konfigurationsschritte abgearbeitet sind, machen wir uns an das Anlegen der für B.A.T.M.A.N. notwendigen Konfigurationsdatei **'' | ||
| - | # cd ../ | + | # cd ../ | 
| # vim dkms.conf | # vim dkms.conf | ||
| Der Inhalt der dkms.conf sieht wie folgt aus: | Der Inhalt der dkms.conf sieht wie folgt aus: | ||
| - | <file bash / | + | <file bash / | 
| PACKAGE_NAME=batman-adv | PACKAGE_NAME=batman-adv | ||
| - | PACKAGE_VERSION=2020.4 | + | PACKAGE_VERSION=2022.2 | 
| DEST_MODULE_LOCATION=/ | DEST_MODULE_LOCATION=/ | ||
| Zeile 283: | Zeile 280: | ||
| 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 2022.2 | 
| - | # dkms build -m batman-adv -v 2020.4 | + | # dkms build -m batman-adv -v 2022.2 | 
| - | # dkms install -m batman-adv -v 2020.4 | + | # dkms install -m batman-adv -v 2022.2 | 
| Als nächstes müssen wir dafür sorgen, dass die beiden Kernelmodule **batman-adv** und **dummy** beim Booten des Systems auch geladen werden. Dazu müssen wir die Datei "/ | Als nächstes müssen wir dafür sorgen, dass die beiden Kernelmodule **batman-adv** und **dummy** beim Booten des Systems auch geladen werden. Dazu müssen wir die Datei "/ | ||
| Zeile 315: | Zeile 312: | ||
| ==== Installation und Konfiguration von batctl ==== | ==== Installation und Konfiguration von batctl ==== | ||
| Um BATMAN verwalten zu können müssen wir nun noch " | Um BATMAN verwalten zu können müssen wir nun noch " | ||
| - | # apt-key adv --keyserver | + | # apt-key adv --keyserver | 
| - | # apt-key adv --keyserver | + | # apt-key adv --keyserver | 
| - | # echo "deb http:// | + | # echo "deb http:// | 
| # apt update | # apt update | ||
| - | # apt-get -t buster-backports install batctl | + | # apt-get -t bullseye-backports install batctl | 
| Anschließend überprüfen wir ob alles korrekt geladen wurde. | Anschließend überprüfen wir ob alles korrekt geladen wurde. | ||
| Zeile 352: | Zeile 349: | ||
| # batctl -v | # batctl -v | ||
| - | batctl debian-2020.4-1~bpo10+1 [batman-adv: | + | batctl debian-2022.2-1~bpo11+1 [batman-adv: | 
| - | Da beides in der Version **2020.4** vorliegt, können wir mit der weiteren Installation und Konfiguration wie gewohnt fortfahren. | + | Da beides in der Version **2022.2** vorliegt, können wir mit der weiteren Installation und Konfiguration wie gewohnt fortfahren. | 
| ==== Interface-Konfiguration ==== | ==== Interface-Konfiguration ==== | ||
| Zeile 696: | Zeile 693: | ||
| ==== WireGuard-Healthcheck ==== | ==== WireGuard-Healthcheck ==== | ||
| - | Im Betrieb kann es ab und an passieren, dass der WireGuard-Tunnel zusammenbricht, | + | Im Betrieb kann es ab und an passieren, dass der WireGuard-Tunnel zusammenbricht, | 
| - | Da wir das ntürlich nict manuell erledigen wollen und können, legen wir uns ein kleines bash-Script hierzu an. | + | Da wir das natürlich nicht manuell erledigen wollen und können, legen wir uns ein kleines bash-Script hierzu an. | 
| # vim / | # vim / | ||
| Zeile 728: | Zeile 725: | ||
| # chmod +x / | # chmod +x / | ||
| - | Damit das Script nun münütlich | + | Damit das Script nun minütlich | 
| # vim / | # vim / | ||
| Zeile 836: | Zeile 833: | ||
| # see man systemd.unit | # see man systemd.unit | ||
| Description=Bringing up VXLAN Interface | Description=Bringing up VXLAN Interface | ||
| - | Documentation=https:// | + | Documentation=https:// | 
| After=wg-quick@wg-welt.service | After=wg-quick@wg-welt.service | ||
| Zeile 1014: | Zeile 1011: | ||
| - | ===== Konfigurations-/ | + | ===== Konfigurations-/ | 
| Nun wollen wir auch prüfen welche Verbindungen unser Offloader hält. | Nun wollen wir auch prüfen welche Verbindungen unser Offloader hält. | ||
 django
 django