После длительного ожидания Ethernet интернета счастье постучалось в дом. В связи с этим было решено сменить привычную связку ADSL модема DLink DSL-2500U и маршрутизатора DI-624S на DLink DIR-320. Приобретённый девайс имеет H/W:A2; F/W:1.0. Сразу после приобретения был прошит официальной прошивкой dir320_v1.21_a3ia и языковым пакетом dir320_v1.21_8c1b_langpack_ru, всё с официального ftp.dlink.ru. Для тестирования роутер заменил в связке DI-624S. [DSL-2500U настроен в режиме bridge] В ожидании Ethernet’а с локалкой был настроен Russian DualAccess PPPoE, параметры локальной сети провайдера оставлены в режиме получения настроек от dhcp провайдера – до лучших времён.
Настройка WiFi и LAN произведена параметрами по-умолчанию (пароли и SSID – свои ;) До кучи был подключен Samsung ML-1641 (подключения настроенные на DI-624S продолжили работать на ура!), а так же заведена гостевая зона с изолированием клиентов друг от друга и от хостовой сети, с шейпированием Интернета на 64/64 кб/с (меньше нельзя :) Ноутбук и кпк были зацеплены через хостовый и гостевой wifi соответственно. Настольный ПК – проводом. При беглом осмотре страниц состояния бросился в глаза сильно забитый лог - большинство сообщений были от dhcp:
Nov 17 18:16:53 DHCP: Server sending ACK to 192.168.12.102. (Lease time = 60)
Nov 17 18:16:53 DHCP: Server receive REQUEST from 00:02:78:51:2f:9e.
Nov 17 18:15:53 DHCP: Server sending ACK to 192.168.12.102. (Lease time = 60)
Nov 17 18:15:53 DHCP: Server receive REQUEST from 00:02:78:51:2f:9e.
Nov 17 18:14:53 DHCP: Server sending ACK to 192.168.12.102. (Lease time = 60)
Nov 17 18:14:53 DHCP: Server receive REQUEST from 00:02:78:51:2f:9e.
Очевидно – у клиента каждую минуту заканчивалась аренда на ip-адрес и маршрутизатор давал новую аренду всего на 60 секунд! Так обстояли дела для локальной машины (win7), поднятой на ней виртуальной машины (winxp mode), ноутбука (win7, wifi host), кпк (WINCE, wifi guest). Такая ситуация выглядела подозрительно неприятной. Перепроверил настройки dhcp – 7 суток!
Да и настройка – в минутах! Откуда 60 секунд? Великий Гугл ответа не дал. Hard reset – нет эффекта. Перепрошивка, hard reset – без изменений. Вернул DI-624S – все клиенты получили аренду на 7 суток. Перепрошил базовой прошивкой dir320_v1.01_888a – все хосты получают 7 суток, значит дело в прошивке – что же меняли?
Оказывается: ftp://ftp.dlink.ru/pub/Router/DIR-320/Firmware/dir320.release.note.txt:
Note: 1. D-link spec only the Russia pptp Russia pppoe Russia l2tp do the short dhcp server lease time if the wan dhcp not connected (only remove DHCP WAN mode)
Вольный перевод: D-link устанавливает для соединений Российских (т.е. двойных) соединений pptp, PPPoE, l2tp короткий интервал аренды dhcp сервера, если не получены настройки от dhcp для WAN интерфейса. Для отключения данного функционала предполагается отключить динамический режим получения настроек локальной сети провайдера. Очевидно, таким образом разработчики попытались обеспечить минимальную задержку применение настроек dhcp от провайдера клиентам. Баг оказался фитчей. Перепрошил маршрутизатор последней прошивкой. Отключение динамической настройки сети провайдера DualAccess PPPoE раздало аренду клиентам. Включение DHCP на DSL-2500 дало такой же эффект. В классическом PPPoE – никаких тараканов. Проверил DI-624S – включение Российского режима никак не повлияло на время аренды.
by Mixey