Подготовка
Узнаем что будем перешивать
Первое что нужно сделать — это узнать номер ревизии маршрутизатора (наклейка на обратной стороне).
У меня такая железка: D-Link DIR-300 H/W Version: A1, F/W: 1.03
Все дальнейшее описание прошивки предполагается что ревизия маршрутизатора A1. Для ревизии B1 способ прошивки несколько иной, читать тут:
Качаем необходимые файлы
Устанавливаем TFTP-сервер
Процедура прошивки проводилась на компьютере с OS Ubuntu. Требуется установленный TFTP-сервер.
Если необходимо — вносим изменения в конфигурационный файл /etc/inetd.conf
Складываем нужные нас файлы в папку /srv/tftp
Если работаем на Windows, то рекомендую http://tftpd32.jounin.net/
Перепрошивка
Включаем сетевой кабель в порт «INTERNET» (он же WAN), вторым концом в компьютер.
Отключаем питание D-link, зажимаем кнопку Reset, включаем питание. Через 30 сек отпускаем кнопку Reset.
Устанавливаем на компьютере новый IP-адрес:
Подключаемся к D-link:
Нажимаем Enter, появляется приглашение. Вводим команду
Telnet-сессия или зависнет или оторвется — это нормально.
НЕ выключая и НЕ перегружая маршрутизатор, переключаем кабель в разъем LAN1.
Меняем IP-адрес компьютера:
И снова подключаемся к D-link
Делаем следующее (примечание: выполнение команды fis занимает некоторое время, не нужно паниковать):
После этого D-link перезагрузится и сессия прервется. Снова подключаемся телнетом к адресу 192.168.1.1 порт 9000 после того, как маршрутизатор перезапустится и будет ждать команд (на это нужно примерно 30 секунд).
Теперь D-link перезагрузится и некоторое время будет недоступен.
Как загорится значок WAN — можно коннектиться браузером на 192.168.1.1. Имя пользователя и пароль по умолчанию — «root» и «admin» соответственно.
Удаленно сбрасываем пароль админа на оригинальной прошивке
Вход в администрирование без ввода пароля:
Сброс пароля на дефолтный удаленным способом:
В большинстве случаев, базовый функционал домашних маршрутизаторов оставляет желать лучшего. Недавно попалось на глаза отличное решение, DD-WRT — unix-подобная прошивка, сделанная на базе OpenWRT.
По сравнению с базовым, функционал dd-wrt меня сильно обрадовал. Теперь на моей тривиальной модели D-Link DIR-300 NRU работают:
- Полноценный SSH-доступ.
- Samba клиент и сервер.
- WOL (Wake on LAN) — возможность удаленного включения рабочей станции.
- Telnet-доступ
- Возможность создание виртуальный точек доступа WIFI.
- PPTP VPN клиент и сервер
- Планировщик заданий cron
- Еще множество полезных функций, которые поддаются гибкой настройке.
В общем по сравнению с заводским функционалом, тут разница очень сильно ощутима. Кроме того, функционал роутера можно расширять, если есть поддержка USB.
Установилась прошивка тоже на редкость легко. По крайней мере, на DIR-300 NRU нужно было просто выбрать файл в веб-интерфейсе роутера и отправить форму.
Подробно почитать о всех функциях этого чуда можно здесь.
Перед тем, как шить, обязательно читаем мануал.
Найти свою модель роутера в списке поддерживаемых и скачать прошивку DD-WRT можно здесь.