OpenWRT: ubus에 연결하지 못했습니다.

OpenWRT: ubus에 연결하지 못했습니다.

나는 OpenWRT의 플래시 트렁크 버전인 WNDR3800을 가지고 있으며 sysupgrade -r동일한 시스템에서 이전 작업 백업을 수행했습니다. 재부팅 후에는 모든 것이 정상이지만(많은 패키지가 설치되지 않았기 때문에) SSH를 통해 연결을 시도하면 다음과 같이 보고됩니다.

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

그런 다음 비상 안전 모드로 설정하고 telnet여러 명령을 통해 연결하여 시도했습니다.

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

firstboot또한 를 사용하거나 사용하지 않고 시도했는데 mount_root두 경우 모두 멈춰서 아무것도 하지 않습니다.

dropbear가 시작을 거부하므로 아무것도 구성할 수 없습니다. 기본 설정으로 되돌리거나 다른 버전의 펌웨어를 플래시할 수 있는 방법이 있습니까?

답변1

WNDR3700에 설명된 대로 TFTP를 사용하여 복구 방법을 시도해 볼 수 있습니다.여기(WNDR3800에도 적용됩니다.) 그래도 문제가 해결되지 않으면 최후의 수단으로 직렬 콘솔을 사용하여 U-Boot 부트로더와 직접 통신하고 TFTP를 사용하여 펌웨어 이미지를 로드하도록 지시할 수 있습니다. 도움이 되었기를 바랍니다.

불행하게도 최근 OpenWRT 배포판은 여러 면에서 손상된 것 같습니다. 그들은 너무 많은 것을 너무 빨리 변화시킵니다. 실제로 최신 "안정" 15.05에서 이 항목의 json 파서에 대한 알려진 오류를 찾는 동안 귀하의 질문을 발견했습니다 ubus(OpenWRT 포럼/티켓 시스템에서 해당 특정 오류와 관련된 항목을 찾을 수 없음). 방화벽 시작/중지 스크립트 및 기타 명령(예: mount)

저는 일단 제 플랫폼(Netgear WNDR3700, TP-Link WDR4300, PCEngines Alix)의 안정적인 최신 버전인 12.09로 돌아가겠습니다. OpenWRT의 오랜 사용자(10년)로서 나는 일반적으로 이전 버전으로 돌아가기 전에 먼저 오류를 수정하려고 노력하지만 새로운 기능에 대한 문서가 부족하기 때문에 이 새로운 기능을 파헤치는 데 너무 많은 시간이 걸립니다. (IMHO) 매우 복잡한 프레임워크입니다.

관련 정보