Für den Umzug habe ich einen alten Router, auf dem ich mal OpenWrt ausprobiert hatte, wieder auf die originale Firmware zurückgeflasht. Dabei bin ich zum ersten Mal mit tftp in Berührung gekommen.
TFTP (Trivial File Transfer Protocol) läuft auf Port 69 über UDP - der Router nutzt es im Recovery-Modus, um eine neue Firmware zu empfangen. Als TFTP-Server hab ich uftpd
verwendet, das lässt sich ohne Konfiguration direkt in der Konsole starten. Die OpenWrt-Dokumentation zum Archer C7
hat dabei geholfen.
Vorbereitung
- Originale Firmware von der TP-Link-Website herunterladen
- Datei in
ArcherC7v5_tp_recovery.binumbenennen - der Router sucht genau nach diesem Namen - Netzwerkadapter auf statisch setzen: IP
192.168.0.66, Subnetz255.255.255.0, Gateway192.168.0.1
TFTP-Server starten
# uftpd installieren (AUR)
aur -S uftpd
# Port 69 freigeben
sudo ufw allow 69/udp
# TFTP-Server starten, FTP deaktivieren
sudo uftpd -n -o ftp=0,tftp=69 -l debug $HOME/Downloads/TPLinkRouter flashen
Den Router per LAN-Kabel an Port 1 anschließen und beim Einschalten den Reset-Knopf gedrückt halten, bis die WPS-LED leuchtet (die mit den zwei gegenläufigen Pfeilen ganz rechts). Im uftpd-Log sollten jetzt Einträge erscheinen. Nach ca. 2 Minuten startet der Router selbstständig neu und ist wieder auf der Stock-Firmware.
Eigentlich ganz einfach, wenn man weiß wie :)