Убедившись в соответствии версии, заходим на закладку "Tools-Update Gateway" web-интерфейса:
Нажимаем верхнюю кнопку "Обзор", и выбираем файл кернельного образа прошивки - DSL-504T_kernel_V1.00B02T02.RU.20051130.MC06.6b. Нажимаем кнопку "Update gateway", пошел процесс заливки кернела. По окончании модем перезагрузится (если этого не произошло - перегрузите его вручную путем "отрубания" питания на 10 секунд). Вновь вернитесь на эту же закладку, только теперь выберите и прошейте файловую систему - DSL-50xT_fs_V1.00B02T02.RU.20051130.MC06.6b_ADSL2+. Этот файл одинаков для 500Т и 504Т, потому он в архиве один. По окончании процесса модем снова должен перезагрузиться. В третий раз зайдем на вкладку и теперь уже в нижней части окна (Configuration - Backup & Restore) кнопкой "Обзор" выберем файл DLinkRU_PPPoE_8_35_config.xml и нажмем кнопку "Restore" - пошел процесс заливки конфигурации. По окончании - еще одна, последняя перезагрузка. Поздравим себя - теперь у нас новая прошивка! Теперь входите в веб-интерфейс модема и настраивайте все свои соединения, как обычно (помните, что после перепрошивки логин и пароль сбросились в заводские admin/admin?)
Однако не удивляйтесь, если трафик-шейпер (распределение трафика) после этой процедуры не начал работать так, как вам хотелось - встроенный в прошивку скрипт управления трафиком требует небольшой дополнительной настройки. Для этого потребуется всего-навсего внести небольшие изменения в файл конфигурации модема. Только не в тот, который вы получили в архиве с прошивкой, а в тот, который "сидит" внутри вашего модема после всех сделанных вами "под себя" настроек. Вот этот-то ваш рабочий конфиг и будем править.
Чтобы править свой конфигурационный файл, его нужно для начала из модема извлечь - вновь идем на ту же закладку "Update Gateway", и в нижней части окна нажимаем синюю кнопку "Back Up". Выбираем место сохранения, и там будет сохранен файлик с расширением XML - текущая конфигурация вашего модема. С ним мы и будем дальше работать.
Не пугайтесь расширения XML - по сути, для нас в свете решаемой задачи, это обычный текстовый файл. Откроем его обычным Блокнотом из Windows или редактором, встроенным в ваш любимый файловый менеджер (Тотал Коммандер, ФАР и т.п.), сделав предварительно на всякий случай резервную копию.
ВНИМАНИЕ! Ни в коем случае не редактируйте файл конфигурации с помощью Microsoft Word или других подобных редакторов! Полученный после такого редактирования файл заливать в модем нельзя!
Итак, открывает конфиг в Блокноте и ищем в нем секцию <setenv>.... Выглядеть это будет примерно так:
<config>
<entities>
<manager>
<settings>
<dependencies>
<connection>
<bridge>
<tops>
<bridge/>
</tops>
<bottoms>
<sar/>
</bottoms>
</bridge>
ну и т.д. и т.п.
<setenv>
что-нибудь
</setenv>
Если секции <setenv> в конфиг-файле почему-либо нет, ее нужно создать. Для этого ищем
<config>
<entities>
тут всякая всячина
</entities>
<modules>
тут всякая всячина
</modules>
<dependencies>
тут всякая всячина
</dependencies>
<external>
тут всякая всячина
</external>
и вот в этом месте добавляем
<setenv>
</setenv>
В любом случае секция <setenv>... должна находиться после тега </dependencies>, но до тега </config>. Все прочие добавления/изменения мы будем вставлять между тегами и .
В самом простом случае, если у вас компьютеры в подсети 192.168.1.ХХХ, всего их не более 8 и трафик между ними нужно распределять всегда равномерно - то в секцию <setenv> достаточно прописать одну команду:
<setenv>
<jdg-qos>yes
</setenv>
(или, если секция уже есть, просто убедиться, что такая команда там присутствует). Теперь сохраним получившийся файл, и вновь пройдя на закладку "Update Gateway" веб-интерфейса модема, "прошьем" новый конфиг, нажав кнопку "Обзор" в нижней части, выбрав свой конфиг-файл и нажав синюю кнопку "Restore". Не забудем о перезагрузке модема! Все, теперь ваш 504Т умеет раздавать трафик всем подключенным к нему пользователям поровну.
Однако, скрипт позволяет и более тонкую настройку управления трафиком. Полное описание его возможностей можно найти на
домашней странице скрипта. Я же приведу лишь некоторые примеры.
<setenv>
<jdg-qos>yes - включает скрипт управления трафиком. По умолчанию выключено.
<tc_downlink>100 - ограничивает общую пропускную способность канала "к вам" (в кбит/сек), по умолчанию автомат
<tc_uplink>80 - ограничивает общую пропускную способность канала "от вас" (в кбит/сек), по умолчанию автомат
<tc_dwif>br0 - задает номер интерфейса модема, смотрящего в сторону локальной сети. По умолчанию BR0
<tc_noprioportdst>6881 4662</tc_noprioportdst> - список низкоприоритетных портов через пробел (для р2р и т.п.). По умолчанию установлены те, которые я привел
<tc_nat>1 - включение/выключение NAT (модем в режиме роутера)
<tc_local_traffic>192.168.1.0/24 - диапазон IP-адресов локальной сети. По умолчанию 192.168.1.0...192.168.1.24
<tc_p2p>1 - включение/выключение детектора р2р-трафика. По умолчанию включен
<tc_wrr_clients>8 - максимальное количество подключенных клиентов ЛАН
<nat_standart>yes - уменьшение выделение памяти под таблицу NAT. Может быть полезно при активном использовании р2р
</setenv>
Одно важное замечание. В прошивке присутствует еще один трафик-шейпер - wondershaper. Работать вместе с JDG-QOS они не могут, и если по какой-то причине у вас включен сервис wshaper, то работать будет только он, независимо от включения jdg-qos. Поэтому на всякий случай проверьте конфиг на строчки <wshaper>, и если такие обнаружатся - удалите их!
И, в заключение, один из примеров решения с помощью сервиса
JDG-QOS нестандартной задачи - неравномерного распределения трафика между пользователями (автор способа -
Юрий Зайцев).
Дано: роутер 504Т с адресом 192.168.1.1. К нему подключены 4 пользователя с адресами 192.168.1.2-192.168.1.5. Канал в Интернет 1 Мбит.
Задача: распределить трафик между пользователями равномерно, за исключением пользователя с адресом 192.168.1.4, для которого ограничить канал на 64 Кбит.
Решение:
1. Скачать, установить и настроить модифицированную прошивку, как рассказано выше. Таким образом мы добьемся равномерного (примерно по 250 Кбит) распределения пропускной способности канала между всеми 4-мя пользователями.
2. Внести в конфигурационный файл дополнительные команды (в любом месте после <setenv> но перед ):
<external>
<ipmac>192.168.1.2 00:xx:хх:хх:xx:хх - с помощью скрипта ipmac осуществляем привязку IP-адресов пользователей к МАС-адресу его сетевой карты
<ipmac>192.168.1.3 00:xx:хх:хх:xx:хх - пользователь №2
<ipmac>192.168.1.4 00:xx:хх:хх:хх:хх - пользователь №3 (ему будем резать канал)
<ipmac>192.168.1.5 00:xx:хх:хх:xx:xx - пользователь №4
<tc> qdisc add dev eth0 root handle 1:0 htb - поднимаем eth0
<tc> class add dev eth0 parent 1:0 classid 1:1 htb rate 64kbit - создаем на eth0 корневой узел HTB и узел с ограниченной полосой пропускания на 64 Кбит
<tc> filter add dev eth0 parent 1:0 protocol ip prio 2 u32 match ip dst 192.168.1.4 flowid 1:1 - привязываем к ограниченному узлу нужный нам IP-адрес
</external>
<external_stop>
<tc> qdisc del dev eth0 root handle 1:0 htb
<tc> class del dev eth0 parent 1:0 classid 1:1 htb rate 64kbit
<tc> filter del dev eth0 parent 1:0 protocol ip prio 2 u32 match ip dst 192.168.1.3 flowid 1:1
</external_stop>
Секция <external_stop> добавлена для предотвращения ошибок в результате многократного вызова при каждом поднятии линка.
В приведенном примере символы ХХ замените на МАС-адреса сетевых карт, через которые ваши пользователи подключены к 504Т (хинт для самых продвинутых: МАС-адрес сетевой карты можно узнать, дав команду IPCONFIG /ALL в командной строке компьютера). Полученный конфиг-файл сохраните и залейте в модем стандартным способом.