Keine eigenen Cookies · Kein Tracking auf dieser Seite

Raspberry Pi Tutorials

Vom Erst-Setup bis zum eigenen Server — Projekte und Tipps rund um den Raspberry Pi.

14 Tutorials in dieser Kategorie

Startseite Büro Windows PowerShell Linux Raspberry Pi Mac iPhone Android Tools Troubleshooting KI Netzwerk Robotik Sicherheit
Raspberry Pi

Raspberry Pi

Vom Einstieg bis zum Heimserver

Grundlagen
Einsteiger

Pi Einstieg: Modelle & erste Schritte

Raspberry Pi 4, 5 oder Zero? Welches Modell passt — und was du zum Start brauchst.

Mehr lesen

Modell-Vergleich

ModellRAMEinsatzPreis (ca.)
Pi 54/8 GBDesktop, Server, KI60–90 €
Pi 42/4/8 GBAllrounder, bewährt40–75 €
Pi Zero 2 W512 MBIoT, kleine Projekte20 €
Pi 4004 GBDesktop-Ersatz (Tastatur)80 €

Zubehör zum Start

  • microSD-Karte (mindestens 32 GB, Class 10 / A2)
  • Netzteil (USB-C, 5V/3A für Pi 4/5)
  • Gehäuse (mit Lüfter oder passiver Kühlung)
  • HDMI-Kabel (Micro-HDMI bei Pi 4/5)

Raspberry Pi OS installieren

  1. Raspberry Pi Imager herunterladen und starten
  2. Betriebssystem wählen (Raspberry Pi OS empfohlen)
  3. Zahnrad-Icon: Hostname, WLAN, SSH und Benutzer konfigurieren
  4. SD-Karte beschreiben → einsetzen → starten

Tipp: SSH direkt im Imager aktivieren — dann kannst du den Pi "headless" (ohne Monitor) einrichten.

Netzwerk
Einsteiger

Pi-hole: Werbeblocker fürs Netzwerk

Werbung und Tracker auf allen Geräten blockieren — ohne Software auf jedem Gerät.

Mehr lesen

Was ist Pi-hole?

Pi-hole ist ein DNS-basierter Werbeblocker. Alle Geräte im Netzwerk nutzen den Pi als DNS-Server — Werbung wird direkt geblockt, bevor sie geladen wird.

Installation (ein Befehl)

curl -sSL https://install.pi-hole.net | bash

Hinweis: curl | bash führt ein Skript direkt aus dem Internet aus. Prüfe bei Bedenken den Quellcode vorher unter github.com/pi-hole.

Der Installer führt durch alle Schritte. Am Ende wird ein Passwort für das Web-Interface angezeigt.

Router auf Pi-hole umbiegen

  1. Router-Einstellungen öffnen (meistens 192.168.1.1)
  2. DNS-Server auf die IP des Pi setzen
  3. Alle Geräte nutzen jetzt automatisch Pi-hole

Web-Interface

Erreichbar unter http://pi.hole/admin oder http://IP-DES-PI/admin.

  • Dashboard mit Statistiken (blockierte Anfragen, Top-Domains)
  • Whitelist/Blacklist verwalten
  • Blocklisten hinzufügen

Pi-hole blockiert ca. 30–50% aller DNS-Anfragen — das Internet fühlt sich spürbar schneller an.

Projekt
Einsteiger

Pi als NAS (OpenMediaVault)

Netzwerkspeicher für zu Hause — USB-Festplatte am Pi als zentrale Ablage.

Mehr lesen

NAS-Voraussetzungen

  • Raspberry Pi 4/5 (mindestens 2 GB RAM)
  • Externe USB-Festplatte oder SSD
  • Raspberry Pi OS Lite installiert

OpenMediaVault installieren

sudo apt update && sudo apt upgrade -y
wget -O - https://github.com/OpenMediaVault-Plugin-Developers/installScript/raw/master/install | sudo bash

Sicherheit: Dieser Installer wird direkt aus dem Internet ausgeführt. Vertraue nur der offiziellen Quelle — oder lade das Skript erst herunter und sieh es dir an, bevor du es ausführst.

Nach der Installation: Web-Interface unter http://IP-DES-PI (Standard-Login: admin / openmediavault).

Freigaben einrichten

  1. Speichermedien → Dateisysteme → USB-Platte einbinden
  2. Freigegebene Ordner erstellen
  3. Dienste → SMB/CIFS aktivieren → Freigabe hinzufügen

Zugriff

  • Windows: Win + R\\IP-DES-PI
  • Mac: Finder → Gehe zu → Mit Server verbinden → smb://IP-DES-PI
  • Linux: Dateimanager → Andere Orte → smb://IP-DES-PI

Für bessere Performance eine SSD statt HDD verwenden und den Pi per Ethernet-Kabel verbinden.

Gaming
Einsteiger

Retro-Gaming mit RetroPie

Klassische Konsolen auf dem Pi emulieren — NES, SNES, Game Boy, Mega Drive und mehr.

Mehr lesen

RetroPie installieren

  1. RetroPie-Image herunterladen (retropie.org.uk)
  2. Mit Raspberry Pi Imager auf SD-Karte flashen
  3. SD-Karte einsetzen und Pi starten
  4. Controller verbinden (USB oder Bluetooth)

Unterstützte Systeme (Auswahl)

SystemEmulatorLeistung (Pi 4)
NES / SNES / Game BoyRetroArchPerfekt
Mega Drive / Genesislr-genesis-plus-gxPerfekt
PlayStation 1lr-pcsx-rearmedSehr gut
N64Mupen64PlusSpielabhängig
PSPPPSSPPEinige Titel

ROMs hinzufügen

  • Über Netzwerk: \\retropie\roms im Datei-Explorer
  • Per USB-Stick: Ordner retropie erstellen, einstecken, warten, ROMs kopieren

Controller konfigurieren

Beim ersten Start führt EmulationStation durch die Tastenbelegung. Für Bluetooth-Controller: RetroPie-Menü → Bluetooth.

Nur ROMs von Spielen verwenden, die du physisch besitzt. Das Herunterladen von urheberrechtlich geschützten ROMs ist illegal.

Smart Home
Fortgeschritten

Home Assistant: Smart-Home-Zentrale

Alle Smart-Home-Geräte zentral steuern — herstellerunabhängig und lokal.

Mehr lesen

Was ist Home Assistant?

Open-Source Smart-Home-Plattform, die lokal läuft. Unterstützt über 2.000 Integrationen: Philips Hue, IKEA, Shelly, Zigbee, Z-Wave und mehr.

Installation (empfohlen: HAOS)

  1. Home Assistant OS Image herunterladen
  2. Mit Raspberry Pi Imager auf SD-Karte flashen
  3. Pi starten und ca. 20 Minuten warten
  4. Im Browser: http://homeassistant.local:8123

Erste Schritte

  • Integrationen: Einstellungen → Integrationen → Geräte werden automatisch erkannt
  • Dashboards: Per Drag&Drop eigene Übersichten erstellen
  • Automationen: Wenn Bewegung erkannt → Licht an (visueller Editor)

Beispiel-Automation

automation:
  - alias: "Licht an bei Bewegung"
    trigger:
      - platform: state
        entity_id: binary_sensor.flur_bewegung
        to: "on"
    action:
      - service: light.turn_on
        entity_id: light.flur

Tipp: Verwende eine SSD statt SD-Karte — Home Assistant schreibt viel und SD-Karten verschleißen schnell.

Netzwerk
Fortgeschritten

WireGuard VPN-Server

Mit PiVPN einfach einen WireGuard-Server einrichten — sicher von unterwegs ins Heimnetz.

Mehr lesen

PiVPN installieren

curl -L https://install.pivpn.io | bash

Wähle WireGuard (schneller und moderner als OpenVPN). Der Installer fragt nach Port (Standard: 51820) und DNS-Server.

Client hinzufügen

pivpn add -n MeinHandy

Erzeugt eine .conf-Datei und einen QR-Code zum Scannen.

QR-Code anzeigen

pivpn -qr MeinHandy

In der WireGuard-App (iOS/Android) scannen — fertig.

Router-Port-Forwarding für VPN

  • Port-Forwarding: UDP Port 51820 an die IP des Pi weiterleiten
  • DynDNS: Falls keine statische öffentliche IP → DynDNS-Dienst nutzen (z.B. DuckDNS)

Verwaltung

pivpn list      # Alle Clients anzeigen
pivpn remove    # Client entfernen
pivpn debug     # Fehlerdiagnose

WireGuard ist deutlich schneller als OpenVPN und verbraucht weniger Akku auf Mobilgeräten.

Monitoring
Profi

Monitoring: Grafana & Prometheus

Professionelle Dashboards für Systemmetriken — CPU, RAM, Temperatur, Netzwerk live überwachen.

Mehr lesen

Überblick

  • Prometheus: Sammelt Metriken (Zeitreihen-Datenbank)
  • node_exporter: Stellt System-Metriken bereit (CPU, RAM, Disk, Netzwerk)
  • Grafana: Visualisiert die Daten als Dashboards

node_exporter installieren

sudo apt install prometheus-node-exporter -y
sudo systemctl enable --now prometheus-node-exporter

Metriken unter http://IP:9100/metrics abrufbar.

Prometheus installieren

sudo apt install prometheus -y

In /etc/prometheus/prometheus.yml Targets konfigurieren:

scrape_configs:
  - job_name: 'node'
    static_configs:
      - targets: ['localhost:9100']

Grafana installieren

sudo apt install -y adduser libfontconfig1
wget https://dl.grafana.com/oss/release/grafana_10.2.0_armhf.deb
sudo dpkg -i grafana_*.deb
sudo systemctl enable --now grafana-server

Web-Interface: http://IP:3000 (Standard: admin / admin).

Dashboard einrichten

  1. Datenquelle hinzufügen: Prometheus → URL: http://localhost:9090
  2. Dashboard importieren: ID 1860 (Node Exporter Full)

Dashboard-ID 1860 ist das beliebteste Node-Exporter-Dashboard — zeigt alles Wichtige auf einen Blick.

Cloud
Profi

Nextcloud auf dem Pi

Eigene Cloud-Lösung — Dateien, Kalender, Kontakte selbst hosten mit HTTPS und Redis-Cache.

Mehr lesen

Nextcloud-Voraussetzungen

  • Raspberry Pi 4/5 mit mindestens 4 GB RAM
  • Externe SSD (SD-Karte zu langsam für Datenbank)
  • Domain mit DynDNS (für HTTPS)

Stack installieren

sudo apt install apache2 mariadb-server php php-gd php-mysql \
  php-curl php-mbstring php-intl php-gmp php-bcmath php-xml \
  php-imagick php-zip php-apcu php-redis redis-server -y

Datenbank einrichten

sudo mysql -u root
CREATE DATABASE nextcloud;
CREATE USER 'ncuser'@'localhost' IDENTIFIED BY 'HIER_EIGENES_SICHERES_PASSWORT';
GRANT ALL ON nextcloud.* TO 'ncuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;

Nextcloud herunterladen

cd /var/www/
sudo wget https://download.nextcloud.com/server/releases/latest.tar.bz2
sudo tar -xjf latest.tar.bz2
sudo chown -R www-data:www-data nextcloud/

HTTPS mit Let's Encrypt

sudo apt install certbot python3-certbot-apache -y
sudo certbot --apache -d deine-domain.de

Redis-Cache aktivieren (config.php)

'memcache.local' => '\OC\Memcache\APCu',
'memcache.locking' => '\OC\Memcache\Redis',
'redis' => [
    'host' => 'localhost',
    'port' => 6379,
],

Nextcloud auf dem Pi ist langsamer als kommerzielle Cloud-Dienste, aber deine Daten bleiben bei dir. Für 1–5 Nutzer völlig ausreichend.

Hardware
Profi

GPIO-Projekte: Sensoren & Steuerung

LEDs, Temperatursensoren und Relais mit Python und den GPIO-Pins steuern.

Mehr lesen

GPIO-Pins Überblick

Der Raspberry Pi hat 40 Pins (26 GPIO-Pins). Nummerierung beachten: BCM (Chip) vs. BOARD (physische Position).

# Pin-Belegung anzeigen
pinout

LED blinken lassen (Python)

from gpiozero import LED
from time import sleep

led = LED(17)  # GPIO 17

while True:
    led.on()
    sleep(1)
    led.off()
    sleep(1)

DHT22 Temperatursensor

sudo pip3 install adafruit-circuitpython-dht
sudo apt install libgpiod2 -y
import adafruit_dht
import board

sensor = adafruit_dht.DHT22(board.D4)  # GPIO 4

temperatur = sensor.temperature
luftfeuchtigkeit = sensor.humidity
print(f"Temp: {temperatur}°C, Feuchte: {luftfeuchtigkeit}%")

Relais steuern

from gpiozero import OutputDevice
from time import sleep

relais = OutputDevice(18)  # GPIO 18

relais.on()    # Gerät einschalten
sleep(5)
relais.off()   # Gerät ausschalten

Wichtig: GPIO-Pins arbeiten mit 3.3V, nicht 5V! Falsche Spannung kann den Pi beschädigen. Immer Vorwiderstände für LEDs verwenden.

DevOps
Profi

Pi Cluster & K3s

Kubernetes auf ARM — einen Mini-Cluster mit mehreren Pis aufbauen und mit kubectl verwalten.

Mehr lesen

Was brauchst du?

  • Mindestens 2 Raspberry Pis (3B+, 4 oder 5)
  • Ethernet-Switch und Kabel (WLAN ist zu instabil)
  • Raspberry Pi OS Lite auf allen Pis
  • Cluster-Gehäuse oder Stapelhalterungen

K3s installieren (leichtgewichtiges Kubernetes)

Master-Node:

curl -sfL https://get.k3s.io | sh -

Sicherheit: Dieser Installer wird direkt aus dem Internet ausgeführt. Vertraue nur der offiziellen Quelle — oder lade das Skript erst herunter und sieh es dir an, bevor du es ausführst.

Token auslesen:

sudo cat /var/lib/rancher/k3s/server/node-token

Worker-Nodes:

curl -sfL https://get.k3s.io | K3S_URL=https://MASTER-IP:6443 \
  K3S_TOKEN=DEIN-TOKEN sh -

kubectl Basics

BefehlFunktion
kubectl get nodesAlle Nodes anzeigen
kubectl get pods -AAlle Pods anzeigen
kubectl apply -f deploy.ymlDeployment anwenden
kubectl logs POD-NAMEPod-Logs anzeigen
kubectl delete pod POD-NAMEPod löschen

Erstes Deployment

kubectl create deployment nginx --image=nginx --replicas=3
kubectl expose deployment nginx --port=80 --type=NodePort

K3s verbraucht deutlich weniger Ressourcen als Standard-Kubernetes und ist perfekt für ARM-Geräte.

Projekt
Profi

Raspberry Pi 4: Kodi mit ExpressVPN

Mediacenter mit VPN auf dem Pi 4 einrichten — inkl. 4K-Unterstützung.

Mehr lesen

Hinweis: Informiere dich über die Rechtslage in deinem Land bezüglich Streaming-Diensten.

1. Vorbereitung

  • SD-Karte mit Raspberry Pi Imager formatieren
  • Raspberry Pi OS Lite (32-bit) installieren

2. Grundkonfiguration

Standard-Login: Benutzername und Passwort werden beim Erstellen der SD-Karte im Raspberry Pi Imager festgelegt (unter "Einstellungen").

sudo raspi-config
  • Lokalisierung einstellen (Sprache, Zeitzone, Tastatur)
  • SSH aktivieren: Interface Options → SSH → Yes
  • GPU-Speicher erhöhen: Performance → GPU Memory → 256

3. System aktualisieren

sudo apt update && sudo apt upgrade
sudo apt autoremove
sudo reboot

4. Sicherheit härten

Neuen Benutzer erstellen und Standard-User entfernen:

# Neuen Admin-User anlegen
sudo adduser meinadmin
sudo usermod -aG sudo meinadmin

# Als neuer User einloggen, dann pi löschen
sudo deluser --remove-home pi

Auf eigene Gefahr: deluser --remove-home pi löscht den Benutzer pi samt Home-Verzeichnis unwiderruflich. Logge dich vorher als neuer Admin-User ein und prüfe, dass dessen sudo-Zugang wirklich funktioniert — sonst sperrst du dich aus.

Firewall und Intrusion Prevention einrichten:

sudo apt install ufw fail2ban -y

# Firewall: nur SSH erlauben
sudo ufw allow ssh
sudo ufw enable

# Automatische Sicherheitsupdates
sudo apt install unattended-upgrades -y
sudo dpkg-reconfigure -plow unattended-upgrades

5. ExpressVPN installieren

sudo dpkg -i expressvpn_*.deb
expressvpn activate [DEIN-CODE]
expressvpn autoconnect true
expressvpn connect ch

6. Kodi installieren

sudo apt install kodi
sudo apt install kodi-pvr-iptvsimple

Autostart einrichten:

crontab -e
# Zeile hinzufügen:
@reboot kodi

7. Kodi konfigurieren

Sprache & Tastatur:

  • Settings → Interface → Regional → Language: German
  • Settings → System → Input → Keyboard Layouts: German QWERTZ

IPTV einrichten:

  1. Add-ons → Aus Repository installieren → PVR Clients
  2. PVR IPTV Simple Client installieren
  3. Konfigurieren → Allgemein → M3U-Playlist URL eingeben
  4. EPG-Einstellungen → XMLTV-URL für den Programmführer eintragen
  5. Kodi neu starten → TV-Kanäle erscheinen im Hauptmenü

Audio (Surround-Sound):

  • System → Audio → Audioausgabe: HDMI
  • Passthrough aktivieren für: AC3, DTS, EAC3, TrueHD

Skin ändern:

  • Add-ons → Aus Repository installieren → Skins → Confluence oder Estuary (Standard)

Wichtig: Nur offizielle Kodi-Add-ons aus dem Kodi-Repository verwenden. Drittanbieter-Add-ons können Sicherheitsrisiken bergen und sind häufig illegal.

Projekt
Profi

NordVPN mit WLAN-Hotspot & Firewall

Raspberry Pi als VPN-geschützten WLAN-Router einrichten — alle verbundenen Geräte automatisch über VPN.

Mehr lesen

Auf eigene Gefahr: Fehlerhafte iptables-/Routing-Regeln können dich vom Pi aussperren oder dein Heimnetz ungewollt exponieren. Halte einen lokalen Zugang (Tastatur/Monitor) am Pi bereit und teste jede Regel, bevor du dich darauf verlässt.

1. Voraussetzungen

  • Raspberry Pi mit Ethernet und WLAN
  • Ethernet = Internet (vom Router), WLAN = Hotspot für Geräte
  • Raspberry Pi OS installiert und aktualisiert

2. NordVPN installieren

sh <(curl -sSf https://downloads.nordcdn.com/apps/linux/install.sh)
nordvpn login
nordvpn connect
nordvpn set autoconnect on

Sicherheit: Dieser Installer wird direkt aus dem Internet ausgeführt. Vertraue nur der offiziellen Quelle — oder lade das Skript erst herunter und sieh es dir an, bevor du es ausführst.

3. WLAN-Hotspot einrichten

sudo apt install hostapd dnsmasq -y
sudo systemctl stop hostapd
sudo systemctl stop dnsmasq

Statische IP für das WLAN-Interface konfigurieren in /etc/dhcpcd.conf:

interface wlan0
    static ip_address=192.168.50.1/24
    nohook wpa_supplicant

4. DHCP-Server konfigurieren

In /etc/dnsmasq.conf:

interface=wlan0
dhcp-range=192.168.50.10,192.168.50.100,255.255.255.0,24h

5. Hostapd konfigurieren

In /etc/hostapd/hostapd.conf:

interface=wlan0
ssid=MeinVPN-Hotspot
hw_mode=g
channel=7
wpa=2
wpa_passphrase=HIER_EIGENES_SICHERES_PASSWORT
wpa_key_mgmt=WPA-PSK

6. Firewall & Routing

# IP-Forwarding aktivieren
sudo sed -i 's/#net.ipv4.ip_forward=1/net.ipv4.ip_forward=1/' /etc/sysctl.conf
sudo sysctl -p

# NAT-Regel: Traffic vom Hotspot über VPN routen
sudo iptables -t nat -A POSTROUTING -o tun0 -j MASQUERADE
sudo iptables -A FORWARD -i wlan0 -o tun0 -j ACCEPT
sudo iptables -A FORWARD -i tun0 -o wlan0 -m state --state RELATED,ESTABLISHED -j ACCEPT

# Regeln dauerhaft speichern
sudo apt install iptables-persistent -y

7. Dienste starten

sudo systemctl unmask hostapd
sudo systemctl enable hostapd dnsmasq
sudo reboot

Ergebnis: Alle Geräte die sich mit dem WLAN "MeinVPN-Hotspot" verbinden, surfen automatisch über den NordVPN-Tunnel.

Firewall
Profi

Raspberry Pi als Firewall & Router (nftables)

Mach aus einem Raspberry Pi mit zweiter Netzwerkkarte einen schlanken Router mit nftables-Firewall — default-drop, NAT und SSH-Härtung inklusive.

Mehr lesen

Auf eigene Gefahr: Eine fehlerhafte Regelreihenfolge sperrt dich sofort per SSH aus — alles auf eigene Gefahr. Halte während der gesamten Einrichtung Tastatur und Monitor am Pi bereit, füge die SSH-Allow-Regel IMMER vor dem default-drop ein und lade neue Rulesets nur über den im Tutorial gezeigten timed-rollback (`sleep 60 && nft flush ruleset`), damit du dich nach 60 Sekunden automatisch wieder befreist.

Überblick & Topologie

Wir bauen einen einfachen Router/Firewall auf Raspberry Pi OS (Bookworm, 64-Bit). Der onboard-Ethernet-Port eth0 wird zum WAN (Richtung deinem bestehenden Router/Internet), der USB-3-Gigabit-Adapter eth1 wird zum LAN für deine Clients. nftables übernimmt Paketfilter und NAT.

InterfaceRolleAdresse (Beispiel)
eth0WAN (Uplink)per DHCP vom Upstream-Router
eth1LAN (deine Clients)192.168.50.1/24 statisch
Stecke den USB-Adapter ein und prüfe mit ip -br link, welcher Name (eth1, enxxx…) vergeben wurde. Nutze überall konsequent den echten Namen — bei USB-Adaptern ist das oft ein langer enx<MAC>-Name. Ich verwende hier eth0/eth1 als Platzhalter.

1. LAN-Interface statisch konfigurieren

Raspberry Pi OS Bookworm nutzt NetworkManager. Vergib dem LAN-Adapter eine feste IP, das WAN bleibt auf DHCP:

sudo nmcli con add type ethernet ifname eth1 con-name lan \
  ipv4.method manual ipv4.addresses 192.168.50.1/24
sudo nmcli con up lan
ip -br addr   # Kontrolle: eth1 trägt jetzt 192.168.50.1/24

2. IP-Forwarding aktivieren

Damit der Pi Pakete zwischen den Interfaces weiterleitet, schalte IPv4-Forwarding dauerhaft ein:

echo 'net.ipv4.ip_forward=1' | sudo tee /etc/sysctl.d/99-router.conf
sudo sysctl --system
sysctl net.ipv4.ip_forward   # muss "= 1" liefern

3. nftables installieren

sudo apt update
sudo apt install -y nftables
sudo systemctl enable nftables

4. Sauberes Ruleset (default-drop + NAT)

Wichtig ist die Reihenfolge: erst die SSH-Erlaubnis, dann die policy drop. Lege die Datei /etc/nftables.conf an:

#!/usr/sbin/nft -f
flush ruleset

define WAN = "eth0"
define LAN = "eth1"

table inet filter {
    chain input {
        type filter hook input priority 0; policy drop;

        ct state established,related accept
        iif "lo" accept
        ip protocol icmp accept

        # SSH NUR vom LAN zulassen (vor jedem drop!)
        iifname $LAN tcp dport 22 accept

        # weitere LAN-Dienste (DHCP/DNS), falls du sie auf dem Pi betreibst
        iifname $LAN udp dport { 67, 68, 53 } accept
        iifname $LAN tcp dport 53 accept
    }

    chain forward {
        type filter hook forward priority 0; policy drop;

        ct state established,related accept
        # LAN darf raus ins WAN
        iifname $LAN oifname $WAN accept
    }

    chain output {
        type filter hook output priority 0; policy accept;
    }
}

table inet nat {
    chain postrouting {
        type nat hook postrouting priority 100; policy accept;
        oifname $WAN masquerade
    }
}
SSH ist hier bewusst auf iifname $LAN begrenzt — vom WAN aus ist Port 22 dicht. Wenn du den Pi anfangs über das WAN-Interface administrierst, ergänze temporär eine passende Regel, sonst sperrst du dich aus.

5. Mit timed-rollback testen (Aussperr-Schutz)

Lade das Ruleset niemals blind. Starte zuerst eine Sicherung, die nach 60 Sekunden alles wieder freiräumt — bestätigst du innerhalb der Zeit, dass SSH noch geht, brichst du sie ab:

# Notbremse: setzt die Firewall nach 120 s automatisch zurück.
# Sperrst du dich aus, hast du nach spätestens 120 s wieder Zugriff.
( sleep 120 && sudo nft flush ruleset ) &
ROLLBACK=$!

# Regeln laden
sudo nft -f /etc/nftables.conf

# In einer ZWEITEN SSH-Sitzung testen, ob der Zugriff bleibt.
# Wenn ja, Notbremse stoppen (sonst Reset nach 120 s):
kill "$ROLLBACK""

Verlierst du die Verbindung, wartest du 60 Sekunden — die Firewall wird geleert und du kommst wieder rein (notfalls über die direkt angeschlossene Tastatur). Prüfe das geladene Regelwerk mit:

sudo nft list ruleset

6. Regeln persistent machen

Der nftables.service lädt beim Boot genau /etc/nftables.conf. Da unsere Regeln bereits dort liegen, reicht ein Neustart des Dienstes:

sudo systemctl restart nftables
sudo systemctl status nftables   # active (exited) = ok

Nach einem Reboot stehen die Regeln automatisch. Änderst du das Ruleset, editiere immer die Datei und teste erneut mit dem timed-rollback aus Schritt 5.

7. SSH härten — damit du den Zugang behältst

Da der Pi jetzt ein Routing-Gerät ist, ist SSH-Härtung Pflicht. Hinterlege zuerst deinen Public Key (ssh-copy-id pi@192.168.50.1), prüfe den Login per Key, und passe dann /etc/ssh/sshd_config.d/99-hardening.conf an:

PermitRootLogin no
PasswordAuthentication no
PubkeyAuthentication yes
# Optional: SSH ausschließlich auf der LAN-IP lauschen
ListenAddress 192.168.50.1
sudo sshd -t                  # Syntax prüfen, bevor du neu lädst
sudo systemctl reload ssh
Deaktiviere PasswordAuthentication erst, nachdem der Key-Login nachweislich klappt — sonst sperrst du dich aus. Halte für den Notfall die lokale Konsole (Tastatur + Monitor) am Pi bereit.

Optional: DHCP/DNS fürs LAN

Damit LAN-Clients automatisch IPs bekommen, installiere dnsmasq und binde es an eth1 mit Range 192.168.50.50–150 und Gateway/DNS 192.168.50.1. Die nötigen Ports 67/68/53 sind im Ruleset oben bereits für das LAN freigegeben.