
Eu tenho um WNDR3800, uma versão de tronco atualizada do OpenWRT e, em seguida, fiz um sysupgrade -r
backup de trabalho anterior na mesma máquina. Depois de reiniciar tudo fica normal (já que muitos pacotes não estão instalados), mas assim que tento me conectar a ele via SSH ele reporta:
Aiee, segfault! You should probably report this as a bug to the developer
Connection to 192.168.3.1 closed.
Depois disso coloquei-o no modo à prova de falhas, conectei-me telnet
e tentei vários comandos:
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
Também tentei firstboot
com ou sem mount_root
, em ambos os casos trava e não faz nada.
Como o dropbear se recusa a iniciar, não consigo configurar nada. Existe alguma maneira de reverter para as configurações padrão ou atualizar outra versão do firmware?
Responder1
Você pode tentar o método de recuperação usando TFTP conforme descrito para o WNDR3700aqui(também se aplica ao WNDR3800). Se isso não funcionar, você pode usar o console serial como último recurso para falar diretamente com o gerenciador de inicialização U-Boot e instruí-lo a carregar uma imagem de firmware usando TFTP. Espero que isto ajude.
Infelizmente, as distribuições recentes do OpenWRT parecem estar quebradas de várias maneiras. Eles mudam muitas coisas muito rápido. Na verdade, encontrei sua pergunta enquanto procurava por erros conhecidos do analisador json dessa ubus
coisa no último "estável" 15.05 (não foi possível encontrar nada no fórum/sistema de tickets do OpenWRT relacionado a esse erro específico), o que quebra algo trivial como o script de início/parada do firewall e outros comandos como, por exemplo mount
.
Quanto a mim, voltarei ao 12.09 por enquanto, que é a última versão realmente estável para minhas plataformas (Netgear WNDR3700, TP-Link WDR4300, PCEngines Alix). Como usuário de longa data do OpenWRT (10 anos), geralmente tento corrigir os erros antes de voltar para versões mais antigas, mas devido à falta de documentação dos novos recursos, leva muito tempo para me aprofundar neste novo e (IMHO) estrutura muito complexa.