OpenWRT: Verbindung zu ubus konnte nicht hergestellt werden

OpenWRT: Verbindung zu ubus konnte nicht hergestellt werden

Ich habe einen WNDR3800, habe die Trunk-Version von OpenWRT geflasht und dann ein sysupgrade -rBackup von einem früheren funktionierenden Gerät auf derselben Maschine gemacht. Nach dem Neustart ist alles normal (da viele Pakete nicht installiert sind), aber sobald ich versuche, über SSH eine Verbindung herzustellen, meldet es:

Aiee, segfault! You should probably report this as a bug to the developer
Connection to 192.168.3.1 closed. 

Danach habe ich es in den Failsafe-Modus versetzt, eine Verbindung hergestellt telnetund mehrere Befehle ausprobiert:

root@(none):/# /etc/init.d/dropbear start
root@(none):/# mv: can't remove '/etc/dropbear/dropbear_dss_host_key': Read-only file system
mv: can't remove '/etc/dropbear/dropbear_rsa_host_key': Read-only file system
chown: /etc/dropbear: Read-only file system
chmod: /etc/dropbear: Read-only file system
Failed to connect to ubus

root@(none):/# mount_root
root@(none):/# /etc/init.d/dropbear start
Failed to connect to ubus
Failed to parse json data: unexpected end of data
interface lan has no physdev or physdev has no suitable ip
Failed to connect to ubus
root@(none):/# ifconfig
eth0      Link encap:Ethernet  HWaddr 46:94:FC:XX:XX:XX
          inet addr:192.168.1.1  Bcast:192.168.1.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:2059 errors:0 dropped:531 overruns:1 frame:0
          TX packets:188 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:371693 (362.9 KiB)  TX bytes:18693 (18.2 KiB)
          Interrupt:4

Außerdem habe ich es firstbootmit oder ohne versucht mount_root, in beiden Fällen bleibt es hängen und passiert nichts.

Da Dropbear sich weigert zu starten, kann ich nichts konfigurieren. Gibt es eine Möglichkeit, die Standardeinstellungen wiederherzustellen oder eine andere Firmware-Version zu flashen?

Antwort1

Sie können die Wiederherstellungsmethode mit TFTP ausprobieren, wie für den WNDR3700 beschrieben.Hier(das gilt auch für den WNDR3800). Wenn das nicht funktioniert, können Sie als letzten Ausweg die serielle Konsole verwenden, um direkt mit dem U-Boot-Bootloader zu kommunizieren und ihn anzuweisen, ein Firmware-Image über TFTP zu laden. Ich hoffe, das hilft.

Leider scheinen die aktuellen OpenWRT-Distributionen in vielerlei Hinsicht kaputt zu sein. Sie ändern zu viele Dinge zu schnell. Tatsächlich bin ich auf Ihre Frage gestoßen, als ich nach bekannten Fehlern des JSON-Parsers dieses ubusDings in der neuesten „stabilen“ Version 15.05 gesucht habe (ich konnte im OpenWRT-Forum/Ticketsystem nichts zu diesem bestimmten Fehler finden), der so triviale Dinge wie das Start-/Stopp-Skript der Firewall und andere Befehle wie zum Beispiel kaputt macht mount.

Ich für meinen Teil werde vorerst auf 12.09 zurückgreifen, die neueste wirklich stabile Version für meine Plattformen (Netgear WNDR3700, TP-Link WDR4300, PCEngines Alix). Als langjähriger OpenWRT-Benutzer (10 Jahre) versuche ich normalerweise, zuerst Fehler zu beheben, bevor ich zu älteren Versionen zurückkehre, aber aufgrund der fehlenden Dokumentation der neuen Funktionen dauert es viel zu lange, sich in dieses neue und (meiner Meinung nach) sehr komplexe Framework einzuarbeiten.

verwandte Informationen