Проблемы с роутером DIR-320 (DIR-300, DIR-615)

Обрывы связи, проблемы при поднятии PPPoE

dir-320

Понадобилось как-то одному мальчику завести интернет на нескольких компьютерах. Мальчик был наслышан про новые технологии и беспроводные сети. Однако в своем доме он никогда таким не пользовался. И пошел мальчик в глобальную паутину и нашел замечательное устройство, а именно высокоскоростной беспроводной 4-х портовый маршрутизатор 802.11g до 54 Мбит/с с USB 2.0 принт-сервером, которое идеально подходило под его задачи. Называлось это чудо DIR-320 от фирмы D-Link.

Более подробно об этом устройстве "чтобы раздавать интернет на несколько компов и по WI-FI" можно почитать здесь http://dlink.ru/ru/products/5/786.html

Мальчик взял специальный провод, одним концом воткнул его в ноутбук, другим - в dir-320. Умный и интуитивно понятный "Мастер подключений" помог быстро организовать доступ в интернет. Мальчик вбил тип подключения, имя и пароль от своего провайдера и мир стал намного приятнее.

Однако радость мальчика была недолгой. Интернет пропал через несколько часов работы. Мальчик почесал голову, зашел в панель управления и перезагрузил роутер. Подключение снова появилось. "Бывает", - подумал мальчик, поставил на закачку любимый фильм и пошел пить чай. Когда он вернулся, фильм был закачан лишь наполовину... "?#$&%@#$", - подумал мальчик и снова перезагрузил роутер... Так продолжалось несколько месяцев... Через несколько месяцев одна перезагрузка перестала помогать. Приходилось перезагружать роутер несколько раз, чтобы связь с миром восстановилась...

Итак, проблема:

  1. Обрывы связи на официальной прошивке v1.21 на роутере D-link dir-320 
  2. Интернет подключается "через раз"

Долгие поиски проблемы в интернет были вознаграждены. Сменилось три провайдера, два типа подключения. Я перепробовал прошивки DD-WRT, прошивку от Олега. Разрывы продолжались. Подобные обрывы наблюдаются у многих провайдеров. Например, у провайдера Билайн, Фрегат (Днепропетровск).

На просьбу решить проблему разрывов связи на данном устройстве, техподдержка Фрегата сообщает приблизительно такое:

Сообщите номер ошибки Windows

Ну и ладно. Мы ни на кого не обижаемся и привыкли до всего докапываться сами.

Добрые умные люди признали и описали проблему тут http://forum.e-kirov.ru/index.php?showtopic=25969. Смысл в том, что далеко не все оборудование функционирует по принятым стандартам (RFC). Неправильные ответы оборудования провайдера Linux-прошивки воспринимают как призыв к разрыву связи.

Проблемы решает скомпилированная антиразрывная прошивка OpenWRT. Способы и все нюансы прошивки вы найдете по этой же ссылке. Там же вы найдете готовые прошивки для DIR-300 и DIR-615.

Проблему с обрывами мы решили. Однако, после настройки и торжественного запуска, в лог нам пишутся такие нехорошие строки:

Jan  1 03:01:42 OpenWrt daemon.warn pppd[375]: Timeout waiting for PADO packets
Jan  1 03:01:42 OpenWrt daemon.err pppd[375]: Unable to complete PPPoE Discovery
Jan  1 03:00:57 OpenWrt daemon.warn pppd[375]: Timeout waiting for PADO packets
Jan  1 03:00:57 OpenWrt daemon.err pppd[375]: Unable to complete PPPoE Discovery
Jan  1 00:00:41 OpenWrt daemon.notice pppd[375]: pppd 2.4.4 started by root, uid 0
Jan  1 00:00:41 OpenWrt daemon.info pppd[375]: Plugin rp-pppoe.so loaded.

Пришлось потратить целый день(!), чтобы понять, что у роутера почему-то умер WAN-порт. После того, как понимание пришло, перетыкиваем кабель с интернетом из WAN порта, например, в 4й порт, а в файл /etc/config/network дописываем следующее

config 'switch' 'eth0'

config 'switch_vlan' 'eth0_0'
	option 'device' 'eth0'
	option 'vlan' '0'
	option 'ports' '1 2 3 5'

config 'switch_vlan' 'eth0_1'
	option 'device' 'eth0'
	option 'vlan' '1'
	option 'ports' '4 5'

Этим мы уменьшаем количество портов для организации проводной сети до 3х, но восстанавливаем работу интернет. Если понадобиться расширить количество портов, пристроим свитч. Таким образом, работающая конфигурация (/etc/config/network) для провайдера Фрегат выглядит так:

config 'interface' 'loopback'
	option 'ifname' 'lo'
	option 'proto' 'static'
	option 'ipaddr' '127.0.0.1'
	option 'netmask' '255.0.0.0'

config 'interface' 'lan'
	option 'ifname' 'eth0.0'
	option 'proto' 'static'
	option 'ipaddr' '192.168.1.1'
	option 'netmask' '255.255.255.0'

config 'interface' 'wan'
	option 'ifname' 'eth0.1'
	option 'defaultroute' '1'
	option 'proto' 'pppoe'
	option 'username' 'МОЙ ЛОГИН'
	option 'password' 'МОЙ ПАРОЛЬ'
	option 'unit' '0'
	option 'ppp_redial' 'persist'
	option 'pppd_options' 'maxfail 0'
	option 'mtu' '1492'

config 'switch' 'eth0'

config 'switch_vlan' 'eth0_0'
	option 'device' 'eth0'
	option 'vlan' '0'
	option 'ports' '1 2 3 5'

config 'switch_vlan' 'eth0_1'
	option 'device' 'eth0'
	option 'vlan' '1'
	option 'ports' '4 5'

Вот уже несколько недель "не было ни единого разрыва". Если же они случаются (пишу, глядя в логи), роутер переподключается сам.

Надеюсь кому-то мои поиски помогли. Удачи! :)

13.02.2011

Вы можете оставить комментарий

нигде не публикуется

Андрей14.05.2012
Ссылка http://forum.e-kirov.ru/index.php?showtopic=25969 не работает. :(
Где ещё можно найти эти прошивки?
Ответ:
угу, прикрыли форум... Поищу альтернативные ссылки - выложу
Мануэль07.05.2012
Спасибо, попробуем
Poop17.10.2011
Спасибо!
Столкнулся с подобным на dir-615 ща проверю, должно помочь!
Ответ:
Надеюсь помогло)
Сам радовался, когда все неожиданно заработало как нужно :)