Не отвечает веб-интерфейс в роутере Keenetic

Если не отвечает веб-интерфейс в роутере Keenetic, это может быть известная проблема с прошивкой, которая перестала работать после обновлений на стороне Let’s Encrypt.

Далее предполагается, что адрес роутера — 192.168.1.1.

Как убедиться, что у меня именно та проблема?

Если не работает веб-интерфейс, до роутера можно достучаться минимум двумя способами:

  1. Через telnet:telnet 192.168.1.1 и ввести логин и пароль.
  2. Через ssh: ssh admin@192.168.1.1 и ввести пароль.

Если у Вас описанная проблема, то лог будет полон следующих сообщений:

I [Aug  2 23:15:20] ndm: Http::Nginx: loaded SSL certificate for "ID.keenetic.io".
E [Aug  2 23:15:20] ndm: Http::Nginx: there are errors in config, reconfigure.
E [Aug  2 23:15:20] ndm: Http::Manager: unable to update configuration, retry.

Чтобы это решить, можно сделать одну из двух вещей:

  1. Отозвать сертификат: ip http ssl acme revoke ID.keenetic.io, где ID соответствует тому, что было видно в логе. Это позволит почти сразу зайти в веб-интерфейс. Это оперативная мера, если нужно срочно попасть в веб-интерфейс.
  2. Обновить прошивку. Это можно сделать из веб-интерфейса, если он доступен после выполнения п. 1 либо командами по этой инструкции. Для большинства новых моделей (в т.ч. моего Keenetic Viva) это
components list stable
components commit

После этого Вы увидите подобные строки:

Components::Manager: Update task started.

       progress, name = Components::Manager: 0

       progress, name = flash:firmware: 0

       progress, name = Components::Manager: 0

       progress, name = flash:firmware: 0

После нули будут сменяться процентами прогресса загрузки обновлений, а спустя еще несколько минут роутер перезагрузится уже с новой прошивкой.

Александр Курило
Системный архитектор