Was ist OpenWrt?

OpenWrt ist ein Linux-Betriebssystem für Embedded-Geräte, speziell entwickelt für Router, Gateways und andere Netzwerkgeräte. Der größte Unterschied zu gewöhnlicher Router-Firmware:

  • Vollständiges Paketmanagement (opkg): Installiere und deinstalliere Software jederzeit, genau wie apt unter Ubuntu
  • Beschreibbares Dateisystem: Keine Beschränkung auf herstellerseitig vorinstallierte geschlossene Funktionen mehr
  • Modulares Design: Installiere nur das, was du brauchst – kein unnötiger Ballast
  • Open Source und kostenlos: GPL-2.0-Lizenz, über 20.000 Stars auf GitHub

Vereinfacht gesagt: Ein Router mit OpenWrt ist ein kleiner Linux-Server, mit dem du DHCP-Server, Firewall, DNS-Server, Werbeblocker, VPN-Gateway, Smart-Home-Zentrale und sogar Docker-Container betreiben kannst.

OpenWrt vs. gewöhnliche Router-Firmware

Merkmal Gewöhnliche Router-Firmware OpenWrt
Dateisystem Schreibgeschützt (squashfs) Lese- und schreibbar
Software-Installation Herstellervorgabe, nicht erweiterbar opkg-Paketmanagement, Tausende Pakete
Benutzerdefinierte Konfiguration Eingeschränkt Volle Kontrolle (SSH + LuCI Web-Oberfläche)
Update-Zyklus Herstellerentscheidung (manchmal Jahre ohne Update) Community-gepflegt, kontinuierliche Updates
Quellcode Meist proprietär Vollständig open source (GPL-2.0)

OpenWrt vs. DD-WRT vs. Padavan

OpenWrt hat das reichhaltigste Ökosystem unter den Open-Source-Router-Systemen. Im Vergleich: - DD-WRT: Lange Geschichte, aber das Paketmanagement ist weniger flexibel als bei OpenWrt - Padavan (Laomaizi): In China beliebt, aber hauptsächlich auf bestimmte Chipsätze ausgerichtet, begrenzte Anpassbarkeit - LEDE: 2018 mit OpenWrt zusammengeführt, keine eigenständige Version mehr


Hardware-Auswahl: Geräte zum Flashen von OpenWrt im Jahr 2026

Option 1: Alten Router umrüsten (Null Kosten)

Wenn du einen ausrangierten Router zu Hause hast, prüfe zuerst die Kompatibilität:

  1. Besuche die OpenWrt Hardware-Datenbank
  2. Gib Router-Marke und Modell ein
  3. Prüfe den Support-Status: Supported (voll unterstützt) / Technically available (verfügbar, aber mit Aufwand) / Unsupported (nicht unterstützt)

Häufig gut unterstützte Router: - Xiaomi Redmi AX6S / AX3000T - Phicomm K2P / K3 - Netgear R6220 / R7800 - ASUS RT-AC58U / RT-ACRH17 - TP-Link Archer C7 v2/v4/v5

Option 2: Dediziertes Soft-Router-Gerät (empfohlen)

Wenn du OpenWrt ernsthaft nutzen willst, ist ein x86-Soft-Router die beste Wahl:

Gerät Preisspanne Merkmale
Intel N100 Mini-PC ¥300–600 Niedriger Verbrauch (6W TDP), mehr als genug Leistung
CWWK N5105 / N6005 ¥400–800 4 Netzwerkanschlüsse, Klassiker unter den Soft-Routern
Beckcn J4125 Industrie-PC ¥500–900 6 Netzwerkanschlüsse, stabil und zuverlässig
Alter Laptop ¥0 Eingebaute UPS (Akku), stromsparend

Empfehlung 2026: Der Intel N100 Mini-PC bietet das beste Preis-Leistungs-Verhältnis. Mit nur 6W TDP, vier Kernen und vier Threads bewältigt er OpenWrt + Docker mühelos. Gebrauchtpreis auf Xianyu: ca. 300 Yuan.

Option 3: Entwicklungsplatinen

  • Raspberry Pi 4 / 5: Offiziell von OpenWrt unterstützt, ideal für Einsteiger
  • NanoPi R4S / R5S: Von FriendlyELEC, zwei Netzwerkanschlüsse, beliebte Soft-Router-Wahl
  • RK3568 / RK3588 Entwicklungsplatinen: Leistungsstark, aber erfordern etwas technisches Know-how

Flash-Anleitung für Einsteiger

⚠️ Warnung: Flashen birgt Risiken. Falsche Handhabung kann den Router unbrauchbar machen (Brick). Suche vorher am besten nach einer konkreten Flash-Anleitung für dein Router-Modell.

Schritt 1: Original-Firmware sichern

Sichere die Firmware unbedingt vor dem Flashen! Bei Problemen kannst du so wiederherstellen.

Sicherung über SSH (wenn SSH auf dem Router aktiviert ist):

BASH
# Per SSH am Router anmelden
ssh root@192.168.1.1

# Gesamte Firmware sichern (per TFTP zum lokalen PC senden)
cat /dev/mtd0 > /tmp/original_firmware.bin
# Dann die Datei vom Router herunterladen

Sicherung über TTL-Seriellanschluss (universelle Methode):

BASH
# Benötigt USB-zu-TTL-Adapter (CH340/CP2102, ca. ¥10)
# Nach dem Anschluss am PC ausführen
minicom -D /dev/ttyUSB0 -b 115200

# Im U-Boot den Sicherungsbefehl ausführen

Schritt 2: OpenWrt flashen

Methode A: Über die Web-Oberfläche (am einfachsten)

  1. Lade das OpenWrt-Firmware-Image (.bin-Datei) für dein Modell herunter - Gehe zum OpenWrt Firmware Selector - Gib das Gerätemodell ein und wähle die neueste Version
  2. Melde dich an der Router-Verwaltungsseite an (normalerweise 192.168.1.1)
  3. Finde „Systemwerkzeuge → Firmware-Upgrade"
  4. Lade die .bin-Datei hoch und warte auf den automatischen Neustart

Methode B: Über Breed-Bootloader (empfohlen, Brick-Schutz)

Breed ist ein unzerstörbarer U-Boot-Bootloader. Sobald Breed installiert ist, bist du praktisch vor einem Brick geschützt.

BASH
# 1. Zuerst Breed flashen (Router muss SSH aktiviert haben oder über TTL)
# Breed-Datei ist normalerweise im .bin-Format

# 2. Reset-Taste am Router gedrückt halten und einschalten,
#    um die Breed-Weboberfläche zu erreichen
# Browser: 192.168.1.1

# 3. In der Breed-Oberfläche OpenWrt-Firmware auswählen und flashen
# Breed unterstützt Wiederherstellung – selbst bei falschem Flash erneut flashen möglich

Methode C: x86-Soft-Router per USB-Stick installieren

BASH
# 1. x86-Version des OpenWrt-Images herunterladen (combined-ext4.img.gz)
wget https://downloads.openwrt.org/releases/23.05.3/targets/x86/64/openwrt-23.05.3-x86-64-generic-ext4-combined.img.gz

# 2. Entpacken
gunzip openwrt-23.05.3-x86-64-generic-ext4-combined.img.gz

# 3. Auf USB-Stick schreiben (angenommen USB-Stick ist /dev/sdb – unbedingt prüfen!)
sudo dd if=openwrt-23.05.3-x86-64-generic-ext4-combined.img of=/dev/sdb bs=4M status=progress

# 4. Soft-Router vom USB-Stick booten; OpenWrt schreibt sich automatisch auf die interne Festplatte

Schritt 3: Ersteinrichtung

Nach erfolgreichem Flashen lauten die OpenWrt-Standardwerte:

  • LAN-IP: 192.168.1.1
  • Web-Oberfläche: http://192.168.1.1 (LuCI)
  • SSH: ssh root@192.168.1.1 (ohne Passwort)
BASH
# Per SSH anmelden (beim ersten Mal kein Passwort, einfach Enter drücken)
ssh root@192.168.1.1

# root-Passwort setzen
passwd

# Paketliste aktualisieren
opkg update

# Deutsches Sprachpaket installieren (falls verfügbar)
opkg install luci-i18n-base-de

# Web-Oberfläche neu laden – die Oberfläche wird nun auf Deutsch angezeigt

Schritt 4: Netzwerk-Grundkonfiguration

BASH
# Netzwerkkonfigurationsdatei bearbeiten
vi /etc/config/network

# Typisches LAN-Beispiel:
# config interface 'lan'
#     option type 'bridge'
#     option ifname 'eth0'
#     option proto 'static'
#     option ipaddr '192.168.2.1'
#     option netmask '255.255.255.0'

# Netzwerkdienst neustarten
/etc/init.d/network restart

Kernfunktionen in der Praxis

1. DHCP-Server konfigurieren

OpenWrt hat DHCP standardmäßig aktiviert. Du kannst den Adresspool anpassen:

BASH
# DHCP-Konfiguration bearbeiten
vi /etc/config/dhcp

# Wichtige Konfigurationsparameter:
# config dhcp 'lan'
#     option interface 'lan'
#     option start '100'          # Startadresse
#     option limit '150'          # Größe des Adresspools
#     option leasetime '12h'      # Lease-Dauer
#     option ra 'server'          # IPv6 RA-Modus
#     option dhcpv6 'server'      # IPv6 DHCP

# DHCP-Dienst neustarten
/etc/init.d/dnsmasq restart

Statische IP-Zuweisung (feste IP für bestimmte Geräte):

BASH
# In /etc/config/dhcp hinzufügen:
# config host
#     option name 'nas'
#     option mac 'AA:BB:CC:DD:EE:FF'
#     option ip '192.168.2.100'

2. Firewall-Konfiguration

Die OpenWrt-Firewall basiert auf iptables/nftables. Standardregeln:

  • LAN-Zone: Alle Ein- und Ausgänge erlaubt
  • WAN-Zone: Eingang blockiert, Ausgang erlaubt
  • Forwarding-Regeln: LAN → WAN erlaubt, WAN → LAN blockiert

Bestimmte Ports öffnen (z. B. NAS-Verwaltungsoberfläche):

BASH
# Über LuCI Web-Oberfläche: Netzwerk → Firewall → Portweiterleitung

# Oder über die Kommandozeile:
uci add firewall rule
uci set firewall.@rule[-1].name='Allow-NAS'
uci set firewall.@rule[-1].src='wan'
uci set firewall.@rule[-1].dest_port='8080'
uci set firewall.@rule[-1].target='ACCEPT'
uci set firewall.@rule[-1].proto='tcp'
uci commit firewall
/etc/init.d/firewall restart

3. DNS-Konfiguration

DNS-Beschleunigung mit SmartDNS:

BASH
# SmartDNS installieren
opkg install smartdns

# SmartDNS mit mehreren Upstream-DNS-Servern konfigurieren
vi /etc/smartdns/smartdns.conf

# Upstream-DNS hinzufügen:
# server 223.5.5.5 -group alidns
# server 119.29.29.29 -group dnspod
# server 8.8.8.8 -group google

# Listening-Port setzen
# bind :6053

# DNS-Cache setzen
# cache-size 512

# Dienst neustarten
/etc/init.d/smartdns enable
/etc/init.d/smartdns restart

4. Werbeblocker (AdGuard Home / Adbyby)

Option A: AdGuard Home installieren (empfohlen)

BASH
# Über opkg installieren
opkg install adguardhome

# Oder manuell die neueste Version installieren:
wget https://github.com/AdguardTeam/AdGuardHome/releases/latest/download/AdGuardHome_linux_armv7.tar.gz
tar -xzf AdGuardHome_linux_armv7.tar.gz
./AdGuardHome -s install

# Browser: http://192.168.2.1:3000 aufrufen zur Initialisierung

Option B: Adbyby verwenden (leichtgewichtiger)

BASH
opkg install adbyby
/etc/init.d/adbyby enable
/etc/init.d/adbyby start

5. VPN-Server

WireGuard-VPN einrichten (2026 die empfehlenswerteste VPN-Lösung):

BASH
# WireGuard installieren
opkg install wireguard-tools luci-app-wireguard

# WireGuard-Konfiguration auf WAN-Seite generieren
wg genkey > /etc/wireguard/server_private.key
wg pubkey < /etc/wireguard/server_private.key > /etc/wireguard/server_public.key

# Konfiguration bearbeiten
vi /etc/wireguard/wg0.conf

Beispiel-Konfigurationsdatei:

INI
[Interface]
PrivateKey = <dein privater Server-Schlüssel>
Address = 10.8.0.1/24
ListenPort = 51820

# Client 1
[Peer]
PublicKey = <öffentlicher Schlüssel des Clients>
AllowedIPs = 10.8.0.2/32
BASH
# WireGuard starten
wg-quick up wg0

# Autostart aktivieren
/etc/init.d/wireguard enable

Fortgeschrittene Anwendungen

Docker-Container-Support

OpenWrt kann Docker ausführen – die Erweiterbarkeit ist grenzenlos!

BASH
# Docker installieren
opkg install docker docker-compose luci-app-dockerman

# Docker-Dienst starten
/etc/init.d/dockerd enable
/etc/init.d/dockerd start

# Installation prüfen
docker --version
docker info

Praxisbeispiel: Home Assistant auf OpenWrt (Smart Home):

BASH
# Verzeichnis für persistente Daten erstellen
mkdir -p /srv/homeassistant

# Image pullen und ausführen
docker run -d \
  --name homeassistant \
  --restart=unless-stopped \
  --network=host \
  -v /srv/homeassistant:/config \
  homeassistant/home-assistant:stable

# Browser: http://192.168.2.1:8123

Praxisbeispiel: AdGuard Home über Docker bereitstellen:

BASH
docker run -d \
  --name adguardhome \
  --restart=unless-stopped \
  --network=host \
  -v /srv/adguard/work:/opt/adguardhome/work \
  -v /srv/adguard/conf:/opt/adguardhome/conf \
  adguard/adguardhome:latest

Zugriff von außerhalb des LAN (Tunnel)

Intranet-Durchdringung mit frp:

BASH
# frp-Client installieren
opkg install frp

# frpc konfigurieren
vi /etc/frpc/frpc.toml
TOML
serverAddr = "IP deines frp-Servers"
serverPort = 7000

[[proxies]]
name = "web"
type = "tcp"
localIP = "127.0.0.1"
localPort = 80
remotePort = 8080
BASH
# frp starten
/etc/init.d/frpc enable
/etc/init.d/frpc start

Traffic-Monitoring

BASH
# nlbwmon installieren (leichtgewichtige Traffic-Statistik)
opkg install nlbwmon luci-app-nlbwmon

# Oder das leistungsfähigere BanDaWidth installieren
opkg install bandwidth

# Echtzeit-Traffic-Monitor installieren (iftop-Variante für OpenWrt)
opkg install iftop

# Echtzeit-Anzeige: Welche IP verbraucht die meiste Bandbreite
iftop -i br-lan

IPv6-Support

OpenWrt unterstützt IPv6 sehr ausgereift:

BASH
# IPv6 aktivieren (in LuCI meist übersichtlicher)
# Netzwerk → Schnittstellen → LAN → Bearbeiten → DHCP-Server → IPv6-Einstellungen

# Über die Kommandozeile:
uci set network.lan6='interface'
uci set network.lan6.device='@device'
uci set network.lan6.proto='dhcpv6'
uci commit network
/etc/init.d/network restart

Tägliche Wartung

Firmware-Updates

BASH
# Methode 1: Über LuCI Web-Oberfläche
# System → Backup/Upgrade → Neue Firmware herunterladen → Flashen

# Methode 2: Kommandozeilen-Update
sysupgrade -v /tmp/openwrt-xxx-squashfs-sysupgrade.bin

# Update mit Beibehaltung der Konfiguration (empfohlen):
sysupgrade -c /tmp/openwrt-xxx-squashfs-sysupgrade.bin

# Ohne Beibehaltung der Konfiguration (Neuinstallation):
sysupgrade -n /tmp/openwrt-xxx-squashfs-sysupgrade.bin

Konfiguration sichern und wiederherstellen

BASH
# Aktuelle Konfiguration sichern
sysupgrade -b /tmp/config-backup.tar.gz

# Aus Backup wiederherstellen
sysupgrade -r /tmp/config-backup.tar.gz

# Backup-Inhalt anzeigen
tar tzf /tmp/config-backup.tar.gz

Häufige opkg-Befehle

BASH
# Paketquellen aktualisieren
opkg update

# Pakete suchen
opkg find luci-app-*

# Paket installieren
opkg install <Paketname>

# Installierte Pakete auflisten
opkg list-installed

# Paket deinstallieren
opkg remove <Paketname>

# Cache bereinigen
opkg clean

Häufige Fehlerbehebung

1. Nach OpenWrt-Flash kein Internetzugang

BASH
# Prüfen, ob WAN-Schnittstelle eine IP erhalten hat
ifconfig eth1

# Standard-Gateway prüfen
route -n

# DNS testen
nslookup baidu.com

# DNS manuell setzen
vi /etc/resolv.conf
# Hinzufügen: nameserver 223.5.5.5

# Netzwerk neustarten
/etc/init.d/network restart

2. LuCI Web-Oberfläche nicht erreichbar

BASH
# uhttpd-Dienststatus prüfen
/etc/init.d/uhttpd status

# Web-Dienst neustarten
/etc/init.d/uhttpd restart

# Firewall-Regeln prüfen
iptables -L -n

3. WiFi startet nicht

BASH
# WiFi-Konfiguration prüfen
wifi status

# Standardkonfiguration neu generieren
wifi config

# WiFi-Konfiguration bearbeiten
vi /etc/config/wireless

# WiFi aktivieren
uci set wireless.@wifi-device[0].disabled=0
uci commit wireless
wifi reload

4. Was tun bei einem gebrickten Gerät?

  1. Breed-Nutzer: Reset-Taste gedrückt halten und einschalten, Breed-Weboberfläche zur Wiederherstellung aufrufen und erneut flashen
  2. TTL-Seriellanschluss-Nutzer: Über Serielle Schnittstelle in U-Boot gehen und Firmware erneut flashen
  3. TFTP-Wiederherstellung: Einige Router unterstützen einen TFTP-Wiederherstellungsmodus – suche nach der spezifischen Methode für dein Modell

Zusammenfassung

OpenWrt ist die beste Open-Source-Plattform für Entwickler, die mit Netzwerken experimentieren wollen. Vom Flashen alter Router über den Aufbau eines x86-Soft-Routers bis hin zu grundlegender DHCP-/Firewall-Konfiguration und Docker + Smart Home – OpenWrt verwandelt jeden Router in einen leistungsstarken Linux-Server.

Wichtige Ressourcen aus diesem Artikel: - OpenWrt-Website - Firmware Selector - Hardware-Datenbank - OpenWrt-Forum - GitHub-Repository

Als Nächstes empfohlen: - Ventoy: Das ultimative Tool für Multi-Boot-USB-Sticks — Werkzeug zur Boot-Stick-Erstellung vor dem Flashen - Linux-Dateiformate im Detail — Verständnis von Firmware-Dateiformaten

Wenn dir dieser Artikel geholfen hat, teile ihn gerne mit anderen Entwicklern!