У меня есть Fritz! Box 7490 жилой DSL / модем / маршрутизатор от AVM.
Можно сбросить текущую конфигурацию маршрутизатора в виде файла (в «Система> Резервное копирование> Сохранить вкладку»). В результате получается простой структурированный текстовый файл, не JSON, но почти такой (Отличное дизайнерское решение, AVM!)
Я хочу нетрадиционно изменить его и загрузить его снова, чтобы изменить конфигурацию маршрутизатора.
Что я хочу изменить? Во-первых, очистите теперь невероятно большой DHCP-кеш - выполнение этого через интерфейс занимает много времени (часов щелчка). Во-вторых, измените DNS-серверы, передаваемые DHCP-клиентам в локальной сети, параметры servercfg.user_dns1_for_ipv4
и servercfg.user_dns2_for_ipv4
недоступные через интерфейс 7490.
Однако средство загрузки конфигурации маршрутизатора («Система> Резервное копирование> Вкладка восстановления») проверяет целостность файла. Очевидно, он вычисляет контрольные суммы из содержимого и сверяет их с контрольными суммами, встроенными в файл для загрузки. Это следующая строка в самом конце:
**** END OF EXPORT 0428BE3C ****
В случае несоответствия загрузка отклоняется с помощью «Указанный файл не является допустимым файлом импорта». (Если есть совпадение, загрузка применяется без лишних слов, и маршрутизатор перезагружается. Ой!)
В модели 7390 можно было бы отключить проверку целостности, добавив NoChecks=yes
перед вводной строкой **** CFGFILE:ar7.cfg
в самом верху (см., Например, Изменение DNS на вашей Fritzbox ). Это очевидно больше не работает в 7490 (слишком много людей разоряют свои устройства?)
Есть ли другой обходной путь, чтобы заставить эту современную версию POKE работать?
Ответы:
Вот скрипт, который, кажется, правильно вычисляет контрольную сумму, которая оказывается контрольной суммой CRC32. В конце концов, мне не удалось очистить кэш DHCP Fritz! Box с помощью команды dump / модификации / восстановления конфигурации. Вздох.
источник