
나는 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) 매우 복잡한 프레임워크입니다.