Как прошить маршрутизатор

Материал из Энциклопедия Хаб.ру
Перейти к: навигация, поиск

Содержание

Общая информация по работе роутера

В роутере Asus WL-500gP 8Мб флэша (у Asus RT-N16 - 32Мб) и 32Мб (128Мб) оперативной памяти. При включении считываются
первые 256Кб флэша, в них лежит загрузчик (CFE, аналог BIOS), он читает кусок флэша с параметрами (nvram 64Кб).
Один из параметров указывает адрес во флэше, в котором лежит прошивка и nvram. Причем, адрес nvram может быть
совсем другим, чего в норме быть не должно. Если такое происходит, то сбросить значения в базовом nvram можно
только через консоль командой типа "flash -offset=65536 flash0.os flash0.os" или закорачиванием одной из ног (9 pin)
микросхемы флэша на землю. Адрес nvram могут менять прошивки типа OpenWRT, если им мало 64Кб, отведенного
по умолчанию под nvram. Прошивка (firmware) грузится и тоже считывает из nvram (уже по новому адресу) параметры.

В оперативной памяти роутера создается виртуальная файловая система tmpfs, доступная для записи. 
Эта файловая система монтируется в /tmp. При перезагрузке роутера содержимое tmpfs теряется. 
Часть tmpfs, расположенная в /tmp/local (туда же указывает символическая ссылка /usr/local) может быть 
сохранена командами flashfs save && flashfs commit. Размер flashfs ограничен и зависит от модели роутера. 
У роутеров с 4 Мб флаш памяти он составляет 64Кб, у роутеров с 8 Мб он составляет 4160 Кб.

Вывод: чем больше файлов во flashfs + логов, тем меньше памяти для работы линукса. Реально остается около
4Мб, и это из 32Мб. Поэтому для хранения файлов лучше использовать USB-флэшку или USB-диск, подключенный к роутеру.
После загрузки линукс смонтирует файловые системы флэшек/дисков/картридеров, подключенных к USB-разъемам маршрутизатора.
Разъем стандарта USB 2.0, реальная скорость у Deluxe/Premium не выше 4Мбайт/с.

Кнопки Reset/Restore и Ez-config на роутере

Они периодически опрашиваются линуксом прошивки и он отрабатывает по этому событию (обычно, обнуляет часть параметров,
но не весь nvram). Если прошивка не загрузилась нормально (кривая, не к этой модели), то кнопки ничего не сделают.
Если нажать кнопку RESET ее до включения питания, то загрузчик CFE не будет грузить прошивку, а перейдет в rescue-режим
(2 и 3 метод прошивки). То есть, если прошивка сбоит, ее легко восстановить. Проблема бывает в том, что и CFE и прошивка
хорошие, а в nvram часть важных параметров (задающие параметры железа) неправильные, то CFE просто подвиснет.
Неправильные параметры могут появиться, если линукс туда запишет мусор. Самостоятельно роутер пишет в nvram только в моменты
загрузки, перепрошивки, нажатия кнопок, изменением параметров или выдачи команд вручную - в эти моменты роутер лучше не трогать.

Если роутер работает без перезагрузки много месяцев, то перед изменением любых настроек, 
требующих записи в nvram, лучше его перегрузить, передернув питание.

Где взять нужную прошивку "от энтузиастов"

Эта прошивка - переработанная официальная. Можно перешивать с любой официальной и обратно - ограничений нет.
Гарантию перешивка не портит, её портит только повреждение пломбы. Есть и другие альтернативные прошивки:
OpenWRT, DD-WRT, Tomato, но они сильно отличаются от официальной прошивки.

Преимущества предлагаемой прошивки:

конфигураций сетей, свой веб-сервер с PHP, торренты, кучи программ

Скачать свежую прошивку можно здесь:

>> http://wl500g.googlecode.com

Последние промежуточные (ночные) сборки можно скачать тут:

>> ftp://core.dumped.ru/
>> http://asus.vectormm.net/
>> http://wpte.kicks-ass.net/downloads/Oleg%20Firmware/

Не перепутайте прошивки от разных моделей маршрутизаторов !!! Примечание: адаптированные прошивки для D-Link DIR-320 можно взять на http://vampik.ru/wl/

Какая прошивка нужна для вашей модели роутера

Cмотрите внимательно на модель вашего устройства!
Не пытайтесь прошить чужую прошивку! Сама прошивка - файл с расширением .trx, 
поэтому при скачке прошивки в виде zip или gz-файла предварительно раз'архивируйте его.

>> http://wl500g.info/showpost.php?p=39741&postcount=17&langid=3

Обновление прошивки роутера

Предварительные действия перед прошивкой

Обесточить роутер. Желательно отключить сетевой кабель от WAN, вынуть всё из USB портов
(иначе при наличии подключенных дисков возможно их некорректное отключение).

Сброс настроек роутера в дефолт

Сбросьте сначала настройки роутера в настройки по умолчанию, выбрав один из способов:

Для сброса настроек устройства в дефолт (192.168.1.1, admin/admin) надо на работающем устройстве 
(примерно через 30 сек после включения питания) нажать острым предметом на кнопку RESET/RESTORE
(на задней панели, её название зависит от модели) и удерживать до тех пор, пока индикатор POWER
не начнёт мигать и лишь в этот момент отпустить. После сброса устройство автоматом перегрузится.
Обратите внимание, что сначала реакции никакой не будет (POWER будет гореть, защита от дурака),
затем он может просто погаснуть на несколько секунд, продолжайте удерживать кнопку.

Три метода безопасной смены прошивки

Первый метод, самый простой

Второй метод, для продвинутых пользователей

Через утилиту восстановления Firmware Restoration (описан в руководстве, программа rescue.exe на CD-ROMе в коробке). Отличие методов:

Третий метод, описанный в FAQ от Олега

Аналог второго метода, описан в в FAQ от Олега: Прошивка через tftp
(если меняли IP-адрес роутеру, то искать его надо будет на нем, а не на 192.168.1.1)

После обновления прошивки - очистите кэш браузера, чтобы не было проблем с веб-оболочкой.

Сохранение настроек маршрутизатора

Настройки сохраняются в 2 файлах.

Сохранятся в виде файла WL500g.Premium.tar.gz
После обновления прошивки на новую нужно будет этот файл залить (кнопка Upload) из того же меню.
Файл одинаков для всех моделей роутера, у которых схожий процессор Broadcom.

Файл WL500g.Premium.cfg

Инструкцию по полному резервному копированию в картинках читайте здесь

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

Что делать, если произошел сбой (восстановление прошивки)

Как правило, сбой во время выполнения обновления прошивки не приводит ни к чему фатальному.
Маршрутизаторы ASUS способны загружать прошивку по протоколу TFTP. Порядок действий:


Процедура аварийного восстановления прошивки

Для моделей: ASUS RT-N13/DSL-N13/RT-N13U/RT-N15/RT-N16

(WL-320gP/320gE/330gE/500gP/500gPv2/500W/520gC/520gU/600g)


Для моделей: ASUS RT-N11


Для моделей: ASUS RT-G32



tftp 192.168.1.1
> binary
> put <полное имя файла прошивки>
> quit

.

>> http://wl500g.info/showthread.php?p=197841#post197841&langid=3
>> http://forum.asus.ru/viewtopic.php?p=293372*293372

См. также

Личные инструменты
Пространства имён
Варианты
Действия
Навигация
Инструменты