Решил опубликовать как я установил прошивку DD-WRT на роутер Asus WL-520GU (провайдер Starnet, Москва, тип подключения — PPPoE):

Первоначальная мысль об установке DD-WRT была: «О жесть — хрен знает как её поставить» (судя по тонне мануала с сайта dd-wrt.com)

Итак,

Инструкция, версия 1.0 от 25.04.2010 для Asus WL-520GU.

 Для установке на другие модели Asus (и не только) необходимо обязательно проверить роутер по базе : http://www.dd-wrt.com/wiki/index.php/Supported_Devices

 Весь процесс делится на следующие стадии:

 1. Качаем утилиту/прошивки

2. Прошиваем специальную лёгкую прошивку (только для Asus), затем полновесную прошивку с требуемым функционалом. Для других моделей этот пункт может отличаться, см. сайт http://www.dd-wrt.com

3. Настраиваем и наслаждаемся

 1 стадия. Поиск и скачивание прошивки

 а) Качаем пакет ASUS WL-520GU utility из папки Utilities с адреса

http://support.asus.com/download/download.aspx?SLanguage=en-us&model=WL-520GU

 б) Качаем специальную лёгкую прошивку

http://www.dd-wrt.com/routerdb/de/download/Asus/WL520GU/-/dd-wrt.v24_mini_asus.trx/2188

или заходим по адресу http://www.dd-wrt.com/site/support/router-database вбиваем в поиск 520gu и скачиваем Special ASUS Firmware (required for web flashing): *.trx

 в) Выбираем и качаем полновесную прошивку с нужным функционалом:

Список вариаций прошивок (с указанием сервисов):

http://www.dd-wrt.com/wiki/index.php/What_is_DD-WRT%3F#File_Versions

 Для 520GU подходят прошивки Mini и Standart. Никакие Big и Mega не подходят.

Вот примерная разница функционала:

STD — самая обычная

STD NoKaid — стандартная, убрана опция XBox Kaid Console

STD NoKaid USB — стандаотная, убрана опция XBox Kaid Console, добавлена поддержка USB устройств (принтеры/флешки/внешние жёсткие диски).

 Лично я сначала установил STD, потом понял что лучше на будущее сразу поставить с поддержкой USB и выбрал STD NoKaid USB

 Откуда брать эти обычные прошивки? Есть 2 источника:

1. Команда разработчиков DD-WRT (обновляется достаточно редко, именно от них мы брали лёгкую прошивку)

http://www.dd-wrt.com/dd-wrtv2/down.php?path=downloads%2Fothers%2Feko%2FBrainSlayer-V24-preSP2/

Там выбираем самую свежую дату, затем Broadcom (НЕ К26) и из списка:

dd-wrt.v24_std_generic.bin — STD (ставил лично)

dd-wrt.v24_nokaid_generic.bin — STD NoKaid

dd-wrt.v24_usb_generic.bin — STD NoKaid USB

(либо по ссылке http://www.dd-wrt.com/site/support/router-database но там не всё отображается)

 2. Разработчик EKO (прошивку от него я установил как окончательный выбор). Прошивки обновляются часто, в отличие от команды разработчиков DD-WRT

http://www.dd-wrt.com/dd-wrtv2/down.php?path=downloads%2Fothers%2Feko%2FV24_TNG/

Выбираем самый свежий билд, затем:

STD в выбранном мной билде отсутствовал (либо название я так и не понял 🙂 )

dd-wrt.v24-билд_NEWD_std-nokaid.bin — STD NoKaid

dd-wrt.v24-билд_NEWD_std-nokaid_usb.bin — STD NoKaid USB (мой финальный выбор)

 p.s. в чём разница между файлами с названием NEWD-2 и NEWD я без понятия, не стал ковыряться. В любом случае после прошивки всегда поверх можно залить другую (с 99% вероятностью без потери настроек)

 2 стадия. Прошивка

 1. Для начала нужно установить специальную лёгкую версию прошивки (которую мы скачали выше).

Она устанавливается через Asus Firmware Restoration (эта программка входит в пакет Asus’a скаченный выше), и только так! Никакого обновления через web интерфейс.

 2. Назначаем своему компьютеру адрес 192.168.1.10, маска 255.255.255.0

3. Отключаем от роутера ВСЕ кабели кроме одного LAN к вашему компьютеру.

4. Отключаем от роутера питание.

5. Зажимаем маленькую кнопку RESET сзади роутера (не спутайте с EZ Setup, она больше размером)

6. Втыкаем питание (НЕ ОТПУСКАЯ RESET)

7. Как только светодиод питания начал мигать отпускаем RESET

8. Запускаем Asus Firmware Restoration, указываем dd-wrt.v24_mini_asus.trx и ждём. Как только процесс завершится, программка попросит ребут роутера.

9. Выставляем настройки IP в автомат. Запускаем обычный Internet Explorer (и только его). Отключаем файрволл и антивирус. Выключаем утилиту Asus.

10. Отключаем питание от роутера (лучше минуту-две подождать).

11. Включаем питание, ждём пока роутер загрузится (2-3 минуты).

 Далее нам нужно сбросить настройки роутера в дефолт.

 1. Снова отключаем питание

2. Включаем питание

3. Светодиод power начинает мигать. Как только он гаснет зажимаем RESET до тех пор пока светодиод power и соседний Wifi не будут гореть постоянно. Это означает что настройки сброшены.

 Далее нам нужно поставить выбранную прошивку.

 Заходим через Internet Explorer по адресу 192.168.1.1 в вебинтерфейс. Если не заходит — в панели управления отключите и подключите сетевой интерфейс/или перезагрузите службу DHCP.

 Логин: root

Вбиваем ваш новый пароль (2 раза)

 Заходим на вкладку Administration -> Firmware Upgrade

Опцию «After flashing, reset to» указываем по вкусу, лучше конечно сбросить настройки после перепрошивки.

Указываем вашу прошивку и жмём Upgrade

Ждём около 2-3 минут (наблюдая за светодиодами, как только оба первых будут постоянно гореть) заходим в вебинтерфейс

 3 стадия. Настройка

 Жмём Administration -> и в списке переключаем язык на Русский. Жмём Save.

Обновляем страничку, всё будет на русском.

 Вкладка Установка:

Тип соединения — PPPoE

Имя пользователя — ваш логин Старнет

Пароль — ваш пароль Старнет

Имя службы — starnetXXX

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

Имя хоста — по вкусу, можно не указывать

Имя домена — по вкусу, можно не указывать

MTU (вручную) — 1492

Локальный IP-адрес 192.168.1.1 — меняем на то что вам по вкусу, у меня из диапазона 172.ууу.1.1

Маска подсети 255.255.255.0

Шлюз такой же как IP (не Старнет шлюз!)

Локальный DNS оставляем 0.0.0.0

 Тип DHCP: Сервер DHCP

Сервер DHCP: Включить

Начальный IP-адрес: берём указынный выше локальный и прибавляем допустим 100. Т.е. что-то вроде 192.168.1.100 (начиная с этого ип будут раздаваться ip адреса)

Макс. число пользователей 50 (по вкусу)

DHCPВремя аренды для клиента: 1440

Статический DNS 1 0.0.0.0

Статический DNS 2 0.0.0.0

Статический DNS 3 0.0.0.0

WINS 0.0.0.0

Использование DNSMasq для DHCP галочка

Использование DNSMasq для DNS галочка

DHCP-Authoritative галочка

 Клиент службы времени (NTP) Включить

Часовой пояс — UTC+3

Летнее время (DST) — посл. воскр. марта — посл. воскр. октября

P/Имя сервера ru.pool.ntp.org

 Далее необходимо применить хитрость. Поскольку мы хотим чтобы в роли DNS выступал не роутер а сервера Starnet (это на самом деле по вкусу, но я так люблю), но мы для экономии нагрузки роутера используем DNSMasq (что это — ищите в Яндекс) то нам необходимо указать, что компьютеры будут получать DNS Старнета а не использовать роутер. Кроме того мы хотим прописать основным компьютерам статические ip.

 Это делается на вкладке Службы:

Хранить БД клиентов в NVRAM ставим галочку

Используемый домен WAN (так настроено у меня)

Далее прописываем MAC адреса компьютеров, имена их хостов, ip которые они должны получать всегда, время аренды.

 Добавлю от себя — ip которые будут получать статические клиенты должны не входить в диапазон раздаваемых DHCP (поэтому мы там выбирали 100). Т.е. статические получат 192.168.1.ххх, а динамические 192.168.1.100+

 Далее нам нужен пункт DNSMasq

DNSMasq — Включить

Локальный DNS — Отключить

Дополнительные опции DNSMasq — тут прописываем следующую строчку:

dhcp-option=6,217.172.16.1,217.172.17.1

Как вы видите — тут прописаны DNS Старнет. У каждого региона они свои, посмотрите какие вам выдаются и пропишите по шаблону.

 Сохраняем настройки. 

Вот и всё. Не забудьте настроить Wifi (шифрование и настройки). Остальное думаю всё понятно. Всякое логирование можно отключить, так же как и график трафика (экономит наши 240 мгц процессора)(особенно если вы используете торренты)

Используйте Wiki DD-WRT:

http://www.dd-wrt.com/wiki/index.php/Main_Page

 На официальном форуме есть русскоязычный раздел:

http://www.dd-wrt.com/phpBB2/

 Демоверсия прошивки доступна тут: http://www.dd-wrt.com/demo

Не в обиду прошивки от Олега (http://oleg.wl500g.info/), но DD-WRT мне очень понравилась своей наглядностью и тем что pppoe сразу заработало, без ухищрений с тайм-аутами. А ещё есть график загрузки процессора 🙂

Кстати, если кому нужно проверить лог роутера — выполняем команду dmesg

25.04.2010