Готовый образ — это OpenWrt со всем нашим внутри: движок VPN, базы доменов, агент и заводская настройка. Коробка с таким образом работает сразу из розетки.
| Ситуация | Что делать |
|---|---|
| Купили коробку у нас | ничего — прошивка уже стоит, обновления приходят сами |
| Свой роутер с OpenWrt | проще поставить одной командой, не трогая прошивку |
| Свой Xiaomi AX3000T и хочется «как с завода» | прошить образ с этой страницы |
| Свой Cudy TR1200 | отдельная инструкция — прошивка другая |
У AX3000T есть два варианта разметки памяти, и файлы для них разные. Образ не от той разметки превращает роутер в кирпич, который оживляют паяльником — поэтому проверка обязательна, даже если вы уверены:
ssh root@192.168.1.1 "ubus call system board"
Смотрите строку board_name:
| board_name | Какой файл брать |
|---|---|
xiaomi,mi-router-ax3000t |
обычный, ...-sysupgrade.bin |
xiaomi,mi-router-ax3000t-ubootmod |
...-ubootmod-sysupgrade.itb |
Оба файла лежат в этой же папке. Если в
board_name вообще другая модель — образ не подойдёт, ставьте
одной командой поверх имеющейся прошивки.
scp keyhole-box-latest-ax3000t-sysupgrade.bin root@192.168.1.1:/tmp/
ssh root@192.168.1.1 "sha256sum /tmp/keyhole-box-latest-ax3000t-sysupgrade.bin"
ssh root@192.168.1.1 "sysupgrade -n /tmp/keyhole-box-latest-ax3000t-sysupgrade.bin"
-n обязателен. Он говорит «не переносить старые настройки».
Без него роутер унаследует прежние сети и пароли, и заводского состояния не получится.
Связь оборвётся сразу — это нормально, идёт запись. Прошивка занимает 2–3 минуты,
роутер перезагрузится сам.
Адрес роутера почти наверняка изменится: наш образ ставит
192.168.1.1, а до прошивки там могло быть что угодно —
192.168.31.1 у Xiaomi, 192.168.55.1 у некоторых сборок.
Компьютер при этом остаётся со старым адресом из старой подсети и роутера не видит. Нужно получить новый:
ipconfig /release
ipconfig /renew
На macOS и Linux — переподключить кабель или Wi-Fi,
либо sudo dhclient -r && sudo dhclient.
После этого роутер отвечает на 192.168.1.1 и на
http://keyhole.local.
Роутер поднимет свои сети KeyHole-XXXX и KeyHole-XXXX_5G
и придумает себе пароль Wi-Fi — узнать его можно так:
ssh root@192.168.1.1 "cat /etc/keyhole/label.txt"
Дальше откройте http://keyhole.local — мастер спросит пароль домашней сети
и покажет код активации для бота.
После прошивки роутер создаёт себе новый SSH-ключ, а компьютер помнит прежний
и показывает большое предупреждение REMOTE HOST IDENTIFICATION HAS CHANGED.
В этом случае это не взлом, а ожидаемое следствие перепрошивки. Убрать старую запись:
ssh-keygen -R 192.168.1.1
Адрес подставьте тот, по которому ругается. Дальше ssh
спросит про новый ключ — отвечайте yes.
| Модель | Что это даёт |
|---|---|
| Xiaomi Mi Router AX3000T | основная коробка: весь комплект внутри прошивки, гигабитные порты — образы на этой странице |
| Cudy TR1200 | бюджетный вариант: всё так же внутри прошивки, но порты 100 Мбит и слабее процессор — отдельная инструкция |
Для остальных роутеров с OpenWrt есть установка одной командой: она не трогает прошивку и работает на пяти архитектурах.