прошивка, перепрошивка и восстановление работы linksys wrt54gl, wrt54g. Продолжение


прошивка, перепрошивка и восстановление работы linksys wrt54gl, wrt54g

Решил объединить все свои заметки и статьи о linksys в одном месте.


Часть первая. Покупка:


Купил себе linksys WRT54GL.
Про который было сказано, что он умеет работать через VPN.

Еще было сказано, что внутри — пингвин (Линукс).
Ага. Веб интерфейс с ограниченными возможностями и всё. И никакого нормального VPN клиента.
Точнее, он есть, но настроить его так как нужно — нельзя. =(

Но зато есть нормальные прошивки, позволяющие вскрыть массу скрытых возможностей. =)

Скачал себе dd-wrt вечером буду ставить. Говорят, там можно до консоли дорваться. И сделать вощще всё так, как хочется.
Посмотрим.

linksys wrt54gl

Часть вторая. Установка дома:


Залез в вэб-интерфейс стандартной прошивки.
Administration -> Firmware Upgrade
Нажал кнопку обзор. Нашел файл dd-wrt.v23_wrt54g.bin нажал ОК.
Пошел процесс. Индикатор процесса прошел до конца, а потом еще раз.
После чего было сказано, что всё прошло удачно.
Вместо того, чтобы давить накнопки вэб-интерфейса, я закрыл окно браузера, выдернул питание из линксиса, подождал секунд 5 и снова включил.

Подцепился через витуху компом.
Открыл браузер, ввел http://192.168.1.1
Мне показали новый вэб-интерфейс (чёрный как консоль терминала =)) ) со страничкой информации.
Когда нажал на закладку Setup — выскочило окошко авторизации.
логин: root
пароль: admin

Всё. На этом прошивка закончилась и понеслась настройка.
Дома я всё настроил. VPN работает, wifi работает, инет есть, локалка есть, роуты прописаны, iptables (firewall) настроен


Часть третья. Проблеммы с wrt54gl на работе:


На работе стоит точно такой-же wrt54gl как и дома.
Так вот он начал барахлить.
wifi отваливается, перезагрузка не помогает.
Решили поменять прошивку на стандартную.
Да не тут-то было…

1 проба. Перепрошивка через web интерфейс.

Загрузили dd-wrt.v23_wrt54g.bin ребутнулись.
И… И всё.
по http зайти больше не получилось.
Есть ping. Есть доступ по telnet.

2 проба. Смена прошивки через telnet и wget:

Ладно думаем. Положили прошивку на web сервер.
Зашли на linksys телнетом:

telnet 192.168.1.1
root
admin

Зашли.
Забираем прошивку с доступного web сервера:

wget http://адрес_сервера/dd-wrt.v23_wrt54g.bin

забрали.
ребутнулись.
лампочка над Power мигает очень часто
И ничего. Есть ping 192.168.1.1 и больше ничего.
Телнет отвалился. =(
Добили. =)))
Получилась вместо роутера железка, которая пингуется. И всё.

3 проба. Попытка перепрошить через tftp:

Вспоминаем, как удалённо можно перепрошить wrt54gl.
Вспоминаем про tftp.
Кладём прошивку к себе на комп в любую папку.
Переходим в эту директорию.
И делаем следующее:

tftp 192.168.1.1
bin
put dd-wrt.v23_wrt54g.bin

И… Отваливается по таймауту. timeout =(((
Ну никак не хочет принимать файл. =((

4 Удачная проба . Инструкция как надо перепрошивать wrt54g, wrt54gl:

Так и надо было делать с самого начала.
Сначала прочитайте до конца, а потом действуйте.

Делаем следующие манипуляции:

1. выдергиваем провод питания.
2. нажимаем на кнопку reset и держим её.
3. при нажатой reset втыкаем провод питания. reset продолжаем держать еще сек.10
4. отпускаем кнопку reset.
5. Заливаем прошивку по tftp:
Внимание: прошивки могут различаться. И не каждая прошивка ставится через tftp. Внимательно прочитайте инструкцию к прошивке перед тем как её ставить
Для linux:

tftp 192.168.1.1
bin
put dd-wrt.v23_wrt54g.bin

Для винды:

tftp -i 192.168.1.1 put dd-wrt.v23_wrt54g.bin

И… О чудо! Она заливается!
Залили.
Перестала часто мигать лампочка на передней панели.
Вроде как загрузились

Заходим через web интерфейс http://192.168.1.1
Ура! Всё работает! =))
Мы видим инфо-страницу.
Логинимся.
login: root
password: admin

P.S. Оказывается, и такие сложности бывают. Хотя точно такая-же wrt54gl стоит дома и никаких нареканий к работе за полгода.

P.S.S Пока разбирались, наткнулись на очень полезную статью про внутреннее устройство wrt54gl.

Обновление статьи

#======================================
#
# Edit by Ben-Ja http://www.net4me.net
#    On Mon 07 Dec 2009 10:54:34 AM MSK
#
#======================================

Итак, прошло уже много времени с момента написания статьи. И назрели некоторые вопросы и пояснения.

Дополнение №1

Для тех, кто не смог разобраться, какие настройки должны быть на компьютере, чтобы с него можно было зайти на роутер по http://192.168.1.1
Подключаем кабель к linksys.
Другой конец кабеля втыкаем в сетевую карту на нашем компьютере.
В настройках нашего компьютера прописываем:

ip: 192.168.1.10
mask: 255.255.255.0
router: 192.168.1.1
dns: 192.168.1.1

И потом заходим на 192.168.1.1
Если вы смотрите эту статью с тогоже компа, на котором собираетесь поменять сетевые настройки, то советую сначала сохранить эту страницу.

Дополнение №2

При стандартной прошивке (когда вы только купили роутер):
login: admin
password: admin
После того, как вы перепрошили роутер dd-wrt:
login: root
password: admin
Об этом написано и в этой статье, и в официальной документации к роутеру, но многие, как выяснилось, предпочитают не читать документацию =)

Дополнение №3

Сам сайт ddwrt очень изменился со времен написания этой статьи.
Прошивки выходят более новые, более свежие и т.д.
Еще раз обращаю ваше внимание на то, что Теперь не все прошивки можно заливать по tftp
На форуме dd-wrt.com промелькнуло сообщение про некий «killer», очищающий все настройки.
Как я понял, это вариант прошивки для удаления всех настроек.
Но сам я ничего похожего в официальной скачке не нашел.
Возможно, речь идет о файле VxWorksKiller-G2V1-new.bin ,но он для WRT54G2, а не для WRT54GL, о которой шла речь в этой статье.
Так что еще раз призываю вас внимательно читать описания прошивок.

Дополнение №4 VPN

Идем в веб-интерфейс ищем WAN Setup. Выбираем DHCP (получать все настройки по DHCP от провайдера) или Static (это если самому всё ручками прописывать)
Потом идем в Services -> PPTP -> PPTP Client и вбиваем всё как сказали в службе техподдержки прова.
Еще надо спросить у того же сапорта, шифруется ли VPN канал.
(Вообще, он должен шифроваться, но при большом количестве юзеров, это дает сильную нагрузку на сеть и сервер. Поэтому очень многие провайдеры отключают шифрование VPN)
Так что если шифрования VPN нет, то в MPPE Encryption должно быть пусто.
Теперь маршруты Advanced Routing -> Static Routing вбиваем ip VPN и дополнительные маршруты, которые не получаются по DHCP.
Уже после того, как всё настроено, VPN поднимается, но работе мешают лишние маршруты, т.к. теперь у нас дефолтный шлюз — VPN соединение.
Для этого идем (в веб интерфейсе dd-wrt) Administration -> Commands -> Startup -> Edit
И вводим такую строку команд в стартап:

(while [ ! -f /tmp/pptpd_client/ip-up ]; do sleep 10; done
cp /tmp/pptpd_client/ip-up /tmp/ipup.tmp
sed -e '/keloke/a \
route del $5' < /tmp/ipup.tmp > /tmp/pptpd_client/ip-up
route del default) &

Вроде ничего не упустил. Про всё сказал.
Вобщем прошло уже больше двух лет…
Лично у меня никаких нареканий к работе linksys нет. тьфу-тьфу =)))
Валяется в шкафу коробочка, иногда ребучу (где-то раз в 2-3 месяца).
Вобщем, лично я доволен.

Тема для обсуждения этой статьи.