Прошиваем маршрутизатор DIR-300 альтернативной прошивкой DD-WRT.
Подготовка к прошивке:
1. Скачиваем с сайта dd-wrt.com последнюю прошивку для маршрутизатора.
2. Скачиваем и устанавливаем TFTP-Сервер.
3. Для данной операции нам необходим telnet-клиент. В принципе можно воспользоваться стандартным клиентом Windows (Пуск -> Выполнить -> cmd -> telnet). Можно воспользоваться и альтернативой — TeraTerm, Putty, SecureCRT.
Внимание! Все действия Вы производите только на свой страх и риск. Администрация сайта не несет ответственности за повреждения Ваших устройств.
Последовательность действий:
шаг 1. Распаковываем архив с прошивкой в корне диска С.
шаг 2. Запускаем TFTP-сервер. Указываем ему папку где лежат файлы прошивки.
шаг 3. Подключаем маршрутизатор DIR-300 к компьютеру, но не через LAN а через WAN-порт (он помечен как Internet). Отключаем питание маршрутизатора (если оно было подключено).
шаг 4. Установливаем ip-адрес компьютера: 192.168.20.82, маска: 255.255.255.0, шлюз: 192.168.20.81.
примечание: в зависимости от версии устанавливаемой прошивки, в некоторых случаях ip-адрес компьютера необходимо установить 192.168.20.80 , маска: 255.255.255.0, шлюз: 192.168.20.81.
шаг 5. Теперь нам надо войти в режим аварийного восстановления прошивки. Для этого нажимаем и удерживаем кнопку RESET (на задней панели маршрутизатора). Не отпуская ее, подключаем питание. Ждем 30 секунд с момента включения маршрутизатора и отпускаем RESET.
шаг 6. Запускаем телнет-клиент и подключаемся к 192.168.20.81 на порт 9000.
Если всё сделали правильно, то в окне появится приветствие командной строки сервисного режима модема — надпись RedBoot>. Возможно с первого раза и не получится — сервисный режим ждет подключения в течение всего 1 секунды примерно через 5 секунд после начала загрузки маршрутизатора. Если ее нет — то в одном из шагов допушена ошибка.
шаг 7. Загружаем в маршрутизатор временный загрузчик следующей командой:
RedBoot> load ap61.ram
Ответ на эту команду должен быть таким:
Using default protocol (TFTP)
Entry point: 0x800410bc, address range: 0x80041000-0x800680d8
Следующая команда:
RedBoot> go
Если телнет-соединение вдруг прервется – это нормально. Главное — не перезагружать маршрутизатор и не отключать его питание.
шаг 8. Переключаем сетевой кабель из разъёма WAN в разъём LAN1 маршрутизатора.
шаг 9. Теперь меняем ip-адрес компьютера на 192.168.1.2, маска: 255.255.255.0, шлюз: 192.168.1.1.
шаг 10. Подключаемся телнетом к 192.168.1.1 на порт 9000.
Если соединение установилось — вводим (именно вводим а не копиуем) следующие команды:
DD-WRT> fconfig -i
Initialize non-volatile configuration – continue (y/n)? y
Run script at boot: false
Use BOOTP for network configuration: true
Default server IP address:
Console baud rate: 9600
GDB connection port: 9000
Force console for special debug messages: false
Network debug at boot time: false
Update RedBoot non-volatile configuration – continue (y/n)? y
… Erase from 0xbffe0000-0xbfff0000: .
… Program from 0x80ff0000-0x81000000 at 0xbffe0000: .
DD-WRT> fis init
About to initialize [format] FLASH image system – continue (y/n)? y
*** Initialize FLASH Image System
… Erase from 0xbffe0000-0xbfff0000: .
… Program from 0x807f0000-0x80800000 at 0xbffe0000: .
DD-WRT> ip_address -h 192.168.1.2
Default server: 192.168.1.23
DD-WRT> load -r -b %{FREEMEMLO} ap61.rom
Using default protocol (TFTP)
Raw file loaded 0x80080000-0x800a8717, assumed entry at 0x80080000
DD-WRT> fis create -l 0?30000 -e 0xbfc00000 RedBoot
(здесть ключ -l означает первую букву слова «linux»)
An image named ‘RedBoot’ exists – continue (y/n)? y
… Erase from 0xbfc00000-0xbfc30000: …
… Program from 0x80080000-0x800a8718 at 0xbfc00000: …
… Erase from 0xbffe0000-0xbfff0000: .
… Program from 0x807f0000-0x80800000 at 0xbffe0000: .
DD-WRT> reset
После последней команды маршрутизатор уйдет в перезагрузку.
шаг 11. Снова подключаемся телнетом к адресу 192.168.1.1 и порту 9000 после перезапуска маршрутизатора.
При этом главное — не отключать сетевой кабель и кабель питания.
шаг 12. Вводим следующие команды:
DD-WRT> ip_address -h 192.168.1.2
IP: 192.168.1.1/255.255.255.0, Gateway: 0.0.0.0
Default server: 192.168.1.2
DD-WRT> fis init
About to initialize [format] FLASH image system – continue (y/n)? y
*** Initialize FLASH Image System
… Erase from 0xbfc30000-0xbffe0000: …………………………………………………..
… Erase from 0xbffe0000-0xbfff0000: .
… Program from 0x80ff0000-0x81000000 at 0xbffe0000: .
DD-WRT> load -r -b 0x80041000 linux.bin
Using default protocol (TFTP)
Raw file loaded 0x80041000-0x803cffff, assumed entry at 0x80041000
DD-WRT> fis create linux
… Erase from 0xbfc30000-0xbffbf000: …………………………………………………
… Program from 0x80041000-0x803d0000 at 0xbfc30000: …………………………………………………
… Erase from 0xbffe0000-0xbfff0000: .
… Program from 0x80ff0000-0x81000000 at 0xbffe0000: .
DD-WRT> fconfig boot_script true
boot_script: Setting to true
Update RedBoot non-volatile configuration — continue (y/n)? y
… Erase from 0xbffe0000-0xbfff0000: .
… Program from 0x80ff0000-0x81000000 at 0xbffe0000: .
DD-WRT> fconfig boot_script_timeout 4
boot_script_timeout: Setting to 4
Update RedBoot non-volatile configuration – continue (y/n)? y
… Erase from 0xbffe0000-0xbfff0000: .
… Program from 0x80ff0000-0x81000000 at 0xbffe0000: .
DD-WRT> fconfig bootp false
bootp: Setting to false
Update RedBoot non-volatile configuration – continue (y/n)? y
… Erase from 0xbffe0000-0xbfff0000: .
… Program from 0x80ff0000-0x81000000 at 0xbffe0000: .
DD-WRT> fconfig
Run script at boot: true
Boot script:
.. fis load -l vmlinux.bin.l7
.. exec
Enter script, terminate with empty line
>> fis load -l linux
>> exec
>> !!! в этом месте нажимаем ENTER на пустой строке !!!
Boot script timeout (1000ms resolution): 4
Use BOOTP for network configuration: false
Default server IP address:
Console baud rate: 9600
GDB connection port: 9000
Force console for special debug messages: false
Network debug at boot time: false
Update RedBoot non-volatile configuration – continue (y/n)? y
… Erase from 0xbffe0000-0xbfff0000: .
… Program from 0x80ff0000-0x81000000 at 0xbffe0000: .
DD-WRT> fconfig bootp_my_ip 192.168.1.1
DD-WRT> fconfig bootp_my_ip_mask 255.255.255.0
DD-WRT> fconfig bootp_my_gateway_ip 0.0.0.0
DD-WRT> reset
Маршрутизатор снова уйдет на перезагрузку. Она можем длится от 1 до 5 минут и сопровождаться морганием индикаторов. шаг 12. Подключайтесь к веб-интерфейсу на 192.168.1.1.
Login: root
Password: admin
Теперь остается только настроить маршрутизатор.
UPD. Если у Вас по какой-либо причине не получается перепрошить маршрутизатор DIR-300 вышеуказанным методом, то можно воспользоваться вариантом прошивки через CRASH-MODE. Инструкцию по прошивке в креш-режиме можно найти здесь.
Как вернутся на родную прошивку:
1.В свойствах протокола TCP/IP вашего сетевого адаптера который подключён к маршрутизатору выставляете IP 192.168.0.10 mask 255.255.255.0
2.Скаченную прошивку помещаете в папку C:\Temp (если данной директории нет — создаёте).
3.Отключаете питание вашего маршрутизатора, выдёргиваете кабель вашей ВЛ с WAN порта, а так же выключаете все игры программы и прочие приложения нагружающие машину в этот момент(так надёжнее). Кабель связывающий ваш компьютер и маршрутизатор должен быть подключён в Порт LAN1.
4.При отключенном питании маршрутизатора зажимаете кнопку «Reset» на задней панели маршрутизатора. Отсчитываете 30 секунд.
5.Не отжимая кнопки «Reset» включаете питание маршрутизатора, и отсчитав ещё 30 секунд отжимаете кнопку.
6.Далее открываем браузер(желательно Firefox) и пишем адрес «192.168.0.1» (без ковычек). Попадаем на страницу Emergency Room(страница экстренного обновления прошивки). Выбираем в качестве прошивки ту которую скачали ранее и поместили по адресу C:\Temp.
7.Страница подвиснет после чего появится сообщение Firmware upload succesfull и начнётся обратный отсчёт(в этот момент роутер не трогать питание не выключать). По окончанию отсчёта вас перекинет на страницу авторизации вашего маршрутизатора.
8.После успешной прошивки осуществляете сборос маршрутизатора к заводским настройкам зажав кнопку «Reset» на 5-7 секунд при включенном питании маршрутизатора.
9.В свойствах протокола TCP/IP вашего сетевого адаптера нужно будет поставить галочку «получать IP адрес автоматически». И приступить к настройке маршрутизатора.
Спасибо, дельный совет. Обратно на родную прошивку многим приходится откатываться в силу разных причин.
Не получается выполнить шаг 7
Пишет что тайм аут соединения и ничего не происходит
помогите плиз
А вообще маршрутизатор по ip пингуется?
Да, пингуется
В общем когда пытаюсь залить временный загрузчик, сначала думает затем выпадает ошибка
Using default protocol (TFTP)
TFTP timed out 1/15
Can’t load ‘ap61.ram’: operation timed out
Судя по логу маршрутизатор не видит ваш tftp-сервер, проверьте что он запущен и не блокируется фаерволлом либо антивирусом.
Ребята, вопросы следующие. «шаг 2. Запускаем TFTP-сервер. Указываем ему папку где лежат файлы прошивки.» каким образом указывается эта папка? И второе. У меня, «хоть убей» не проходит шаг 6 (не коннектится telnet). Кто столкнулся с подобной проблемой, поделитесь опытом. Я делаю так. ip компа 192.168.20.80, маска 255.255.255.0, шлюз 192.168.20.81. Нажимаю ресет, включаю dir-300, через 30 сек отпускаю ресет и сразу же запускаю puty telnet 192.168.20.81 порт 9000 (пробовал запускать telnet и через 5 секунд после отжатия ресета). В общем — connection time out.
Папка указывается в настройках tftp-сервера — самое верхнее поле — Current Directory. И кнопка рядом — Browse.
Насчёт недоступности маршрутизатора — попробуйте пинг до него запустить и сделать шаги 5 и 6. По результу пингов будет видно отзывается ли вообще маршрутизатор на данный ip-адрес.
тАК а шо оно вообще даст,прирост скорости или стабильность или новые функции ,зачем его прошивать?
dd-wrt значительно более продвинутое ПО, позволяющее поднимать дополнительные сервисы и использовать роутер на все 120% =)
Установка прошивки
[edit] Как прошить новый роутер
Для установки DD-WRT на ваш D-Link DIR-300 Revision B1, вам достаточно прошить его прямо из стандартного web-интерфейса (да-да, это нормально…
).
Распишем по шагам:
1. Загружаем последнюю версию прошивки с http://dd-wrt.com/site/support/router-database , выбрав модель DIR-300 B1. Там находятся два файла, «dlink-revb-factory-webflash.bin» и «dir300-revb-ddwrt-webflash.bin». Вам нужен только factory-webflash, сохраните его у себя на компьютере
2. Соединяем сетевую карту компьютера с любым портом LAN на DIR-300 с помощью Ethernet-кабеля. Кабель нужно использовать «прямой»!
3. Если у вас установлено автоматическое получение IP-адресов, компьютер получит адрес с DHCP-сервера роутера, из диапазона подсети 192.168.0.0/24. Либо назначьте в свойствах сетевого интерфейса адрес из указанной подсети руками. Для любителей переспрашивать: выставьте IP-адрес 192.168.0.10, маску 255.255.255.0, шлюз 192.168.0.1.
4. Запускаем браузер (лучше всего использовать IE) и набираем адрес http://192.168.0.1/ — откроется стандартная форма с логином/паролем для входа в web-интерфейс роутера.
1. Логин по умолчанию «admin», пароль – пустой; наберите также код подтверждения с рисунка.
2. Заходим в Maintenance -> Firmware Update.
3. Жмем «browse» -> выбираем скачанный файл «dlink-revb-factory-webflash.bin» -> жмем «Upload».
4. ЖДЕМ 2-3 минуты, пока DIR-300 заливает образ и обновляется. В ПРОЦЕССЕ ПРОШИВКИ ПИТАНИЕ НЕ ОТКЛЮЧАТЬ, РЕЗЕТ НЕ ДЕЛАТЬ! Лучше всего вообще шить роутер, подключив его (и компьютер) к UPS.
5. Роутер уйдет на перезагрузку, и в браузере получим ответ о несуществующей странице (поскольку адрес DIR’а поменялся). Если прошивка прошла успешно, роутер загрузит DD-WRT, и его IP-адрес LAN сменится на 192.168.1.1.
5. Заходим по адресу http://192.168.1.1/ (возможно, придется поменять IP-адрес на компьютере, если он был выставлен руками, на соответствующий из подсети 192.168.1.0/24) – должен открыться web-интерфейс DD-WRT. Небольшая тонкость — при первом запуске роутер попросит сменить дефолтные логин/пароль (root/admin). Кроме того, если страничка роутера никак не отображается — очистите кэш, обновите страницу, попробуйте зайти через http://192.168.1.1/Status_Router.asp ;
6. Дальше конфигурируем DD-WRT как вам надо, не забывая применять изменения.
через интерфейс роутера не получается,! пишет файл не является образом системы …
какие еще варианты есть?
А вышеприведенным образом не пробовали?!
Хочу предложить вариант прошивки D-Link через креш режим. мне кажется — так слегка проще, не так ли?А по поводу прошивки DD-WRT путём загрузки через родной интерфейс D-Link — подтверждаю, ругается на несоответствие образа, предложенное мною решение работает.
Спасибо, добавил Вашу ссылку в пост.
Перепрошивается из веба. 2 мин делов. Скачивайте dlink-dir300b-factory-webflash и всё.
после прошивы dir300A1
он раздает 169тый ip. выставляю руками ip,mask,gateway, по барабану, подскажите что дклать
169.*.*.* — эту подсеть не роутер выдаёт, это виндовая подсеть, её система сама навешивает в том случае если не видит ни одного DHCP-сервера в сети.
Подскажите пожалуйста, я зажел наhttp://dd-wrt.com , при поиске он мне выдает:
D-Link DIR-300 A1
D-Link DIR-300 B1
В чем разница и какую заливать?
Переверните маршрутизатор и посмотрите что написано на обратной стороне.