Прискорити WiFi на TP-Link WR841ND з прошивкою DD-WRT.
23.02.2017
Отже маємо WR841ND v8.1 із заводською прошивкою. Все нічого, але швидкість по WiFi чомусь не дуже, різні тести видають 0,3-0,7 Мбіт/с на завантаження. А хотілося б поліпшити, так як тариф 10 Мбіт/сек.
Установка OpenWRT все тільки посилила, якщо провідна швидкість стала не гірше, а краще, то по wifi все впало до яких -то смішних 10-50 Кбіт/сек,
Було вирішено спробувати ddwrt. Прошивка звичайно не для людей зі слабкими нервами.
Була взята остання доступна на даний момент factory-to-ddwrt.bin
Перша частина настройки стандартна:
Але! На цьому не всі, чомусь прошивка після підняття pptp не виставляє потрібний нам шлюз, а саме що б все ходило через ppp0 і відповідно ядро не знає куди там слати пакети. Треба вручну ввести:
route del -net 0.0.0.0
route add -net 0.0.0.0 netmask 0.0.0.0 gw 10.0.XX.XX
де 10.0.XX.XX - адреса вашого vpn шлюзу.
Але, що б кожен раз не забивати, робимо так Administration -> Commands і вводимо:
echo -e '#!/bin/sh
gw_str = $ (route | grep default | grep ppp0)
if [-z «$ gw_str»];
then
route del -net 0.0.0.0
route add -net 0.0.0.0 netmask 0.0.0.0 gw 10.0.XX.XX
fi
'>/tmp/update_route.sh
chmod 755 /tmp/update_route.sh
killall cron
cron
натискаємо Save Startup.
Cron спочатку працювати не хоче, з цього доводиться перезапускати примусово останніми двома рядками цього сценарію:
killall cron
cron
Далі вибираємо розділ Administration -> Management, включаємо Cron. І вводимо в поле Additional Cron Jobs:
0-59 * * * * root /tmp/update_route.sh
Все зберігаємо і перевантажуємося
Після всього цього швидкість на ddwrt піднялася по wifi до декількох мегабіт, а це набагато краще того, що було на заводській прошивці.
При висмикуванні кабелю, коли пропадає інтерфейс ppp0, але якщо кабель потім застромити, то з'єднання відновлюється автоматично.
.