Posted: Tue Dec 02, 2008 8:45 Post subject: Скорость DD-WRT - померим сами?
А давайте сами померим скорость DD-WRT в домашних условиях. Все, что надо - это два компьютера с ethernet-портами, ну, и маршрутизатор с DD-WRT, конечно.
Один компьютер будет сервером, другой - клиентом. На сервере поднимаем какой-нибудь файл-сервер, хотя бы tftp. (Для линуксов можно пользоваться встроенным сервером sftp.) Загружаем на сервер файл длиной хотя бы в сотню мегов. Сначала и сервер, и клиент подсоединены к портам LAN. Скачиваем с сервера на клиент файл, замеряем время в секундах, делим размер файла на число секунд, получаем скорость через коммутатор маршрутизатора. (Можно также соединить машины кросс-патчкордом и дать им статические адреса и замерить при таком соединении).
Теперь соединяем сервер с портом WAN, ставим на нем статический IP 192.168.0.1 и маску 255.255.255.0, заходим с клиента в веб-интерфейс маршрутизатора, ставим ему статический IP 192.168.0.10 и маску как у сервера, шлюз и DNS для порядка тоже 192.168.0.1 и снова качаем файл. (Не забываем, что теперь качать надо с адреса 192.168.0.1).
Кому не лень - проделайте такой эксперимент и о результатах сообщите. Желательно указывать модель маршрутизатора, версию прошивки и скорости напрямую (через коммутатор) и через NAT.
Я при возможности проведу такой замер. О результатах напишу.
Вопрос по скорости.
Имеется dir-300 перешитый dd-wrt, подключение к провайдеру по VPN PPTP, получение адреса по dhcp, далее настроен pptp client. Все нормально подключается, интернет и локалка доступна, но видно как при скачивании чего-нибудь или открытии "тяжелой" страницы видно как скорость скачет (именно скачет) примерно от 500 кбит/с до 1024 кбит/с.
У меня тариф 1 Мбит/с и эти скачки очень хорошо видно по du meter, причем если напрямую компьютер подключен все стабильно. Сейчас прошивка preSP2 от 04.12, пробовал 24 и 24sp1 - ситуация не меняется.
Наблюдал ли кто-нибудь такое и с чем это может быть связано?
Нет я не из Корбины.
В общих чертах:
На закладке WAN Setup выбираем Static или DHCP (в зависимости что дал провайдер),
далее Services --> PPTP --> PPTP Client (так же заполняем в зависимости что дал провайдер, если нет шифрования - MPPE Encryption оставляем пустой)
далее Advanced Routing --> Static Routing вбиваем ip vpn-сервера (если он представлен в виде vpn.provaider.ru, ip посмотреть можно через nslookup) через свой шлюз, далее здесь же локальные маршруты и при необходимости на DNS.
Для Корбины теперь необходимо удалить маршрут на vpn после подъема pptp, для этого идем
Administration --> Commands вбиваем такой скрипт:
Code:
(while [ ! -f /tmp/pptpd_client/ip-up ]; do sleep 10; done
cp /tmp/pptpd_client/ip-up /tmp/ipup.tmp
sed -e '/keloke/a \
route del $5' < /tmp/ipup.tmp > /tmp/pptpd_client/ip-up
route del default) &
Где-то видел писали, что sed в dd-wrt вырезан на самом деле это не так в стандартной прошивке он присутствует и прекрасно отрабатывает. Проверить действие скрипта можно в консоли с помощью
Code:
сат /tmp/pptpd_client/ip-up
должна присутствовать строка route del $5
Нажимаем Save Startup, перезагружаемся и по идее должно все работать.
Проверить что туннель поднялся можно через команду ifconfig в консоли, должен появиться интерфейс ppp0. _________________ D-Link DIR-300 & DIR-320 DD-WRT v24 preSP2
Last edited by bologov on Thu Dec 11, 2008 7:30; edited 1 time in total
Спасибо за инфу,но надо еще поковыряться,что то пока не срастается скрипт отработал успешно,но после reboot в ip-up строка с удалением маршрута опять пропадает хз почему.
Вообщем так, со своей проблемой скорости малость разобрался. У кого наблюдаются такие проблемы со скоростью и в лог пишутся строки типа:
Code:
Dec 11 22:45:25 DD-WRT daemon.notice pptp[1662]: anon log[decaps_gre:pptp_gre.c:407]: accepting packet 4249 (expecting 4248, lost or reordered)
Dec 11 22:45:26 DD-WRT daemon.notice pptp[1662]: anon log[decaps_gre:pptp_gre.c:407]: accepting packet 4347 (expecting 4346, lost or reordered)
Dec 11 22:45:26 DD-WRT daemon.notice pptp[1662]: anon log[decaps_gre:pptp_gre.c:407]: accepting packet 4380 (expecting 4379, lost or reordered)
Dec 11 22:45:26 DD-WRT daemon.notice pptp[1662]: anon log[decaps_gre:pptp_gre.c:407]: accepting packet 4389 (expecting 4388, lost or reordered)
Dec 11 22:45:27 DD-WRT daemon.notice pptp[1662]: anon log[decaps_gre:pptp_gre.c:407]: accepting packet 4548 (expecting 4547, lost or reordered)
Dec 11 22:45:28 DD-WRT daemon.notice pptp[1662]: anon log[decaps_gre:pptp_gre.c:407]: accepting packet 4638 (expecting 4637, lost or reordered)
выход в PPTP Client --> Server IP or DNS Name после имени сервера через пробел дописать --nobuffer
Только пока не понятно косяк это клиента или провайдера, четкой формулировки я пока не нашел, каждый пишет по разному. _________________ D-Link DIR-300 & DIR-320 DD-WRT v24 preSP2
При таком способе возникает еще один нюанс. Если есть необходимость проброса портов (например для torrenta), то их невозможно установить через GUI - там они работают только для WAN интерфейса, и на ррр-соединение не распространяются. Поэтому надо как-то еще прописать необходимые порты в /tmp/pptpd_client/ip-up.
Аналогично, если я устанавливаю PPTP как основное соединение, прописываю маршрут на локальные ресурсы через локальный гейт, то хоть локальные ресурсы и видны, но проброс портов уже не работает для них, поскольку работает только на ррр и не работает на WAN. т.е.локальный e-mule уже не сможет работать.
Поэтому надо как-то еще прописать необходимые порты в /tmp/pptpd_client/ip-up
Ну эта задача осуществима с помощью sed-а
Эх если бы разработчики, скомпилировали прошивку с SD/MMC модом. _________________ D-Link DIR-300 & DIR-320 DD-WRT v24 preSP2
Прокачивал со своего сервака через wan порт 15 мб/с стабильно, по lan портам 75.Напрямую 78 выдал, так что урезание скорости наблюдается только на wan порте.
Вообщем так, со своей проблемой скорости малость разобрался. У кого наблюдаются такие проблемы со скоростью и в лог пишутся строки типа:
Code:
Dec 11 22:45:28 DD-WRT daemon.notice pptp[1662]: anon log[decaps_gre:pptp_gre.c:407]: accepting packet 4638 (expecting 4637, lost or reordered)
выход в PPTP Client --> Server IP or DNS Name после имени сервера через пробел дописать --nobuffer
Только пока не понятно косяк это клиента или провайдера, четкой формулировки я пока не нашел, каждый пишет по разному.
Я еще напишу по своему... после установки опции --nobuffer в wrt54gl проц роутера в считанные секунды ушел в 100% загрузку и не вернулся оттуда пока опция не была снаята и не был произведен рестарт. Посему я лучше буду смотреть на _периодический_ факт потери пакетов, чем иметь возможность жарить бекон на железяке за 80 уев.
Posted: Thu Jun 04, 2009 9:04 Post subject: PPTP Dual Acces
Помогите пожалуйста, на картинке показаны мои настройки интернета на родной прошивке dlink. Как мне настроить тоже самое на прошивке dd-wrt, что бы работал интернет и локальная сеть?????? Очен нужна помощь.
...
идем Administration --> Commands вбиваем такой скрипт:
Code:
(while [ ! -f /tmp/pptpd_client/ip-up ]; do sleep 10; done
cp /tmp/pptpd_client/ip-up /tmp/ipup.tmp
sed -e '/keloke/a \
route del $5' < /tmp/ipup.tmp > /tmp/pptpd_client/ip-up
route del default) &
...
Проверить действие скрипта можно в консоли с помощью
Code:
сат /tmp/pptpd_client/ip-up
должна присутствовать строка route del $5
У меня почему-то не присутствует строка
"route del $5"
Можно по-подробнее немного что делает скрипт? по строчкам желательно...
Особенно интересует строка
Code:
sed -e '/keloke/a \
PS Прошивка последняя на текущую дату - dd-wrt v24 pre sp2, роутер dlink dir-300..
ап, кто поможет мне настроить Dual Access PPTP для Beeline (Corbina) при Динамическом IP. а то у меня не выходит ничего, получилось только при отключённом интернете либо так что в интернет вообще не подключается. Знаю свой шлюз 10.236.80.1 и несколько путей маршрутизации, тех что я прописывал когда была сеть прямо в комп: