Per Konsole zurück zur UBNT-Stockfirmware Gute Nachrichten: Ein EdgeRouter X mit einer bereits aufgespielten Gluon- oder Lede-Firmware läßt sich sehr einfach über die Konsole auf die original UBNT-Stockfrimware zurückflashen. Dieses Projekt basiert auf einem initramfs-Kernel. Ein Gluon/Lede EdgeRouter X kann mit Hilfe der folgenden Anleitung überredet werden, diesen initramfs-Kernel beim Booten zu laden. Danach liegt ein Gluon-System vor, welches vollständig im RAM abläuft (der Kernel, wie auch das Filesystem). Dadurch wird der Flash-Speicher von der laufenden Firmware nicht eingebunden. Somit kann dort (im Flash-Speicher) die UBNT-Stockfirmware ohne Probleme abgelegt werden. Die Prozedur ist mehrphasig. Wenn ein Gluon- oder Lede-EdgeRouter zurück auf die UBNT-Stockfirmware geflasht werde soll, dann wird folgendes benötigt: Ein hier bereitgestelltes "Back to Stock"-initramfs-Binary Für einen EdgeRouter X: back-to-stock-ramips-mt7621-ubnt-erx-initramfs-kernel.bin Für einen EdgeRouter X-SFP: back-to-stock-ramips-mt7621-ubnt-erx-sfp-initramfs-kernel.bin Eine original UBNT Stockfirmware für den EdgeRouter X, EdgeRouter X-SFP: https://www.ubnt.com/download/edgemax/edgerouter-x Phase 1 -> Flashen des initramfs-Binaries Das "Back to Stock"-initramfs-Binary irgendwie auf den umzuflashenden Gluon- bzw. Lede-EdgeRouter in den Ordner /tmp transferieren (z.B. mit "scp"). Mit dem umzuflashenden Gluon- bzw. Lede-EdgeRouter per SSH verbinden. Auf der Router-Konsole wird mit folgenden Befehlen das "Back to Stock"-initramfs-Binary in die Flash-Kernel-Partitionen "mtdblock3" und "mtdblock4" übertragen: Bei einem EdgeRouter X das hier verwenden: dd if=/tmp/back-to-stock-ramips-mt7621-ubnt-erx-initramfs-kernel.bin of=/dev/mtdblock3 dd if=/tmp/back-to-stock-ramips-mt7621-ubnt-erx-initramfs-kernel.bin of=/dev/mtdblock4 Bei einem EdgeRouter X-SFP das hier verwenden: dd if=/tmp/back-to-stock-ramips-mt7621-ubnt-erx-sfp-initramfs-kernel.bin of=/dev/mtdblock3 dd if=/tmp/back-to-stock-ramips-mt7621-ubnt-erx-sfp-initramfs-kernel.bin of=/dev/mtdblock4 Mit 'reboot' den EdgeRouter X neu starten. Weiter mit Phase 2 Phase 2 -> Flashen der UBNT-Stockfirmware Der EdgeRouter X muß über einen der Ports eth1-4 (LAN) mit einem PC verbunden werden. Den PC ggf. so konfigurieren, dass er seine IP per DHCP erhält. Die UBNT-Stockfirmware auf dem PC lokal entpacken und die Dateien version.tmp, squashfs.tmp, squashfs.tmp.md5, und vmlinux.tmp irgendwie auf den umzuflashenden EdgeRouter X in den Ordner /tmp transferieren (z.B. mit "scp"). Bitte wirklich /tmp als Zielpfad verwenden. Ansonsten können die folgenden Befehlsfolgen zu einem Brick des Routers führen! Dann mittels 'ssh root@192.168.1.1' auf dem EdgeRouters X einloggen (ein Passwort wird nicht abgefragt). Auf der Router-Konsole wird nun mit folgenden Befehlen die UBNT-Stockfirmware auf den EdgeRouters X geflasht: ubidetach -p /dev/mtd5 ubiformat /dev/mtd5 ubiattach -p /dev/mtd5 ubimkvol /dev/ubi0 --vol_id=0 --lebs=1925 --name=troot mount -o sync -t ubifs ubi0:troot /mnt/ cp /tmp/version.tmp /mnt/version cp /tmp/squashfs.tmp /mnt/squashfs.img # <- Das kann 1-2 Minuten dauern... cp /tmp/squashfs.tmp.md5 /mnt/squashfs.img.md5 dd if=/tmp/vmlinux.tmp of=/dev/mtdblock3 dd if=/tmp/vmlinux.tmp of=/dev/mtdblock4 Mit 'reboot' den EdgeRouter X neu starten. Weiter mit Phase 3 Phase 3 -> Einrichten der UBNT-Stockfirmware Ein neuer EdgeRouter X hat die feste IP 192.168.1.1, es läuft kein DHCP auf dem Router. Der EdgeRouter X muß über den eth0-Port (WAN) mit einem PC verbunden werden. Der verbundene PC muss mit einer passenden statischen IP konfiguriert werden (z.B. 192.168.1.20). Das UBNT Web-GUI ist nach dem Booten und nach ca. 2 Minuten per Web-Browser über https://192.168.1.1/ zu erreichen. Evtl. den Browser-Cache, -Verlauf, etc. löschen. Es kann sonst zu Browser-Problemen wegen der vorherigen http / https-Zugriffe auf 192.168.1.1 kommen. Nach dem Anmelden (Benutzer: "ubnt", Passwort: "ubnt") den EdgeRouter X nach Belieben konfigurieren. Done!