Настройка маршрутизации на ASUS WL500-Series

14 июля 2010  |  Статьи

Настройка маршрутизации на ASUS WL500-Series Прошивка установленная на маршрутизатор Asus WL500gp v2 не позволяет настроить статическую маршрутизацию необходимую при подключении по VPN, имеет громоздкий интерфейс и массу недостатков. На сайте http://www.wl500g.info можно скачать так называемую альтернативную прошивку от Олега.

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

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

  • совместима с официальной, документация и рекомендации одинаковы
  • намного больше возможностей: поддержка любых провайдеров, конфигураций сетей, свой веб-сервер с PHP, торренты, кучи программ
  • доступ к шеллу роутера, возможность попрактиковаться в linux
  • стабильна и без дыр безопасности

Выбираем прошивку:

  • Для обычного WL500g (c LPT и USB 1.1) прошивки имеют имя WL500g-…
  • Для WL500b (c LPT и USB 1.1) прошивки имеют имя WL500b-…
  • Для обычного WL500g v2 (c WiFi Ralink) (c LPT и USB 1.1) прошивки имеют имя WL500bv2-…
  • Для WL-HDD: WLHDD-
  • Для WL500g Deluxe (wl500gd/wl500gx): WL500gx-…
  • Для WL550g Encore: WL550gE-…
  • Для WL320g Encore: WL320gE-…
  • Для WL320g Premium: WL320gP-…
  • Для WL500g Premium: WL500gp-…
  • Для WL500W: WL500W-…
  • Для WL500g Premium V2: WL500gpv2-…
  • Для WL520gU: WL500gu-…

В веб-интерфейсе маршрутизатора, на странице Upgrade пишется имя Вашего устройства, смотрите внимательно! Не пытайтесь прошить чужую прошивку! Сама прошивка – файл с расширением .trx, поэтому если Вы скачали прошивку в виде zip файла, то предварительно распакуйте его. Подходящую прошивку можно скачать с сайта http://oleg.wl500g.info/1.9.2.7-10

Прошиваем:

Включаем роутер в розетку. Несколько секунд после перегрузки или включения питания НЕЛЬЗЯ выключать питание роутера – в первую секунду после подачи питания он может писать во флэш. Заходим на страницу администрирования Sytem Setup -> Firmware Upgrade и нажимаем кнопку Browse выбрать файл с прошивкой (расширение trx). Жмем кнопу Upload. Не ошибитесь страничкой, есть еще страницы загрузки настроек settings и flashfs. Через какое-то время роутер перегрузится – обычно через 2 минуты. После перепрошивки обязательно нужно сбросить все настройки на маршрутизаторе, это можно сделать в меню System Setup-> Factory Default

Настраиваем маршрутизацию:

В линуксе маршруты прописываются командой route. С помощью этой команды маршруты прописываются в таблицу ядра и при перезагрузке обнуляются. Добавить маршрут можно таким образом:

route add -net назначение [netmask маска] [gw шлюз] [metric метрика] [dev интерфейс]

Например:

route add -net 85.21.90.0 netmask 255.255.255.0 gw 10.215.0.17

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

mkdir /usr/local/sbin

Перед каждым выполнением скрипта /usr/local/sbin/post-firewall система восстанавливает таблицу машрутизации по-умолчанию и прописывает маршруты, которые были указанны в веб-интерфейсе. Так что можно использовать и маршруты, прописанные ранее в веб-интерфейсе.

Каждый скрипт должен начинатся со строки, указывающей на коммандный интерпретатор. Строка должна начинаться на «#!», далее путь до программы-интерпретатора. В нашем случае мы будем использовать интерпретатор sh. Пропишем в файл эту строку:

echo "#!/bin/sh" >> /usr/local/sbin/post-firewall

Перенаправление с помошью «>>» означает что вывод будет добавлен к файлу, а если файла нет, то он будет создан.

Далее прописываем все необходимые маршруты:

echo "route add -net 85.21.90.0 netmask 255.255.255.0 gw 10.215.0.17" >> /usr/local/sbin/post-firewall

Список томских подсетей можно взять на сайте вашего провайдера или на сайте http://tomsknet.ru. Пример списка, где 10.0.0.1 – шлюз вашего провайдера.

Вывести на экран содержимое файла можно с помощью команды cat. Например:

cat /usr/local/sbin/post-firewall

После того, как все прописано, нужно выставить на файл права, позволяющие этому скрипту запускаться. Делается это с помощью команды chmod:

chmod +x /usr/local/sbin/post-firewall

Когда все изменения будут сделаны нужно будет записать их во флеш. Делается это командами:

flashfs save && flashfs commit && flashfs enable

Теперь можно перезагрузить роутер с помощью команды reboot.