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
aptunter 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:
- Besuche die OpenWrt Hardware-Datenbank
- Gib Router-Marke und Modell ein
- 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):
# 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):
# 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)
- 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 - Melde dich an der Router-Verwaltungsseite an (normalerweise
192.168.1.1) - Finde „Systemwerkzeuge → Firmware-Upgrade"
- 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.
# 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
# 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)
# 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
# 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:
# 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):
# 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):
# Ü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:
# 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)
# Ü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)
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):
# 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:
[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
# 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!
# 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):
# 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:
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:
# frp-Client installieren
opkg install frp
# frpc konfigurieren
vi /etc/frpc/frpc.toml
serverAddr = "IP deines frp-Servers"
serverPort = 7000
[[proxies]]
name = "web"
type = "tcp"
localIP = "127.0.0.1"
localPort = 80
remotePort = 8080
# frp starten
/etc/init.d/frpc enable
/etc/init.d/frpc start
Traffic-Monitoring
# 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:
# 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
# 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
# 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
# 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
# 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
# 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
# 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?
- Breed-Nutzer: Reset-Taste gedrückt halten und einschalten, Breed-Weboberfläche zur Wiederherstellung aufrufen und erneut flashen
- TTL-Seriellanschluss-Nutzer: Über Serielle Schnittstelle in U-Boot gehen und Firmware erneut flashen
- 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!