Eu tenho um DSL / Modem / Roteador residencial Fritz! Box 7490 da AVM.
É possível despejar a configuração atual do roteador como um arquivo (em "Sistema> Backup> Guia Salvar"). O resultado é um arquivo de texto estruturado simples, não JSON, mas quase isso (Excelente decisão de design, AVM!)
Quero modificá-lo de forma não convencional e carregá-lo novamente para alterar a configuração do roteador.
O que eu quero modificar? Primeiro, esvazie o cache DHCP agora escandalosamente grande - fazer isso pela interface leva séculos (horas de clique). Segundo, modifique os servidores DNS passados para os clientes DHCP na LAN, opções servercfg.user_dns1_for_ipv4
e servercfg.user_dns2_for_ipv4
, que não são acessíveis pela interface 7490.
O recurso de upload de configuração do roteador ("Sistema> Backup> Guia Restaurar"), no entanto, verifica a integridade do arquivo. Aparentemente, calcula somas de verificação do conteúdo e as verifica em relação às somas de verificação incorporadas no arquivo para upload. Esta é a seguinte linha no final:
**** END OF EXPORT 0428BE3C ****
Se houver uma incompatibilidade, o upload será rejeitado com "O arquivo especificado não é um arquivo de importação válido". (Se houver uma correspondência, o upload será aplicado sem mais delongas e o roteador será reiniciado. Ai!)
No modelo 7390, é possível desativar a verificação de integridade adicionando NoChecks=yes
antes da string de introdução **** CFGFILE:ar7.cfg
no topo (veja, por exemplo, Alterando o DNS no seu Fritzbox ) Isso aparentemente não funciona mais no 7490 (muitas pessoas impedem seus dispositivos?)
Existe outra solução alternativa para fazer funcionar esta versão moderna do POKE ?
Respostas:
Aqui está um script que parece computar corretamente a soma de verificação, que acaba sendo uma soma de verificação CRC32. No final, não consegui limpar o cache DHCP do Fritz! Box via despejo / modificar / restaurar a configuração. Suspiro.
fonte