Log in

Bekijk de volledige versie : Автоматический реконнект соединения на роутере



Pages : 1 [2]

00daniil
13-09-2010, 12:22
Здравствуйте, у меня wl500gp, настраивал по этому топику (http://wl500g.info/showthread.php?t=21889), все работает норм, но хочу перейти с adsl на волокно по pptp на провайдер ONLINE (http://online.dn.ua/prices). Но там написано

*Для активации ночной скорости в пакете после 00:00 необходимо переподключить соединение. В 07:00 происходит автоматический разрыв соединения.
Сам вопрос: возможно ли сделать так, чтоб роутер сам переподключал соединение после 00:00? Cron на роутере вроде имеется, если возможно, то как? Напишите подробную инструкцию плиз, т.к. в линуксе я чайник.

Vadimon
16-09-2010, 17:17
Как вириант, поставьте в cron на нужное время команду reboot.
Подробнее про cron ищите на форуме.

smi
16-09-2010, 17:35
Как вириант, поставьте в cron на нужное время команду reboot. :eek: А может сразу молотком его? :D
Вот такая строка у меня в crontab, каждый день в 7:00, делает принудительный реконнект:

# ============== Force reconnect ==================================== #
00 07 * * * YourUserName /usr/bin/killall -1 pppd
# ================================================== =========== # ;)
cron у меня, установлен из репозитария.

McMaster
18-09-2010, 18:22
у меня провайдер по PPPoE. днём интернет отлично работает, а вот вечером с 20:00 дл 23:00 начинает дисконнектить через каждые 5-10 минут,
что это может быть?:confused:

McMaster
18-09-2010, 18:33
логи

Sep 18 21:07:43 pppd[1024]: No response to 6 echo-requests
Sep 18 21:07:43 pppd[1024]: Serial link appears to be disconnected.
Sep 18 21:07:43 pppd[1024]: Connect time 3.7 minutes.
Sep 18 21:07:43 pppd[1024]: Sent 25490 bytes, received 30526 bytes.
Sep 18 21:07:43 dnsmasq[68]: read /etc/hosts - 2 addresses
Sep 18 21:07:43 dnsmasq-dhcp[68]: read /etc/ethers - 2 addresses
Sep 18 21:07:43 dnsmasq[68]: using nameserver 83.217.193.2#53
Sep 18 21:07:43 dnsmasq[68]: using nameserver 83.217.192.2#53
Sep 18 21:07:43 PPPoE: Disconnected
Sep 18 21:07:49 pppd[1024]: Connection terminated.
Sep 18 21:07:49 pppd[1024]: Modem hangup
Sep 18 21:08:19 pppd[1024]: PPP session is 6750 (0x1a5e)
Sep 18 21:08:19 pppd[1024]: Connected to 00:30:88:17:39:bc via interface vlan1
Sep 18 21:08:19 pppd[1024]: Using interface ppp0
Sep 18 21:08:19 pppd[1024]: Connect: ppp0 <--> vlan1
Sep 18 21:08:19 pppd[1024]: CHAP authentication succeeded: CHAP authentication success, unit 33369
Sep 18 21:08:19 pppd[1024]: CHAP authentication succeeded
Sep 18 21:08:19 pppd[1024]: peer from calling number 00:30:88:17:39:BC authorized
Sep 18 21:08:19 pppd[1024]: local IP address 89.169.186.251
Sep 18 21:08:20 pppd[1024]: remote IP address 89.169.160.1
Sep 18 21:08:20 pppd[1024]: primary DNS address 83.217.192.2
Sep 18 21:08:20 pppd[1024]: secondary DNS address 83.217.193.2
Sep 18 21:08:20 dnsmasq[68]: read /etc/hosts - 2 addresses
Sep 18 21:08:20 dnsmasq-dhcp[68]: read /etc/ethers - 2 addresses
Sep 18 21:08:20 dnsmasq[68]: using nameserver 83.217.193.2#53
Sep 18 21:08:20 dnsmasq[68]: using nameserver 83.217.192.2#53
Sep 18 21:08:20 PPPoE: connected to ISP
Sep 18 21:17:30 dnsmasq-dhcp[68]: DHCPINFORM(br0) 192.168.1.2 00:18:f3:4f:19:41
Sep 18 21:17:30 dnsmasq-dhcp[68]: DHCPACK(br0) 192.168.1.2 00:18:f3:4f:19:41 KOMP
Sep 18 21:18:20 pppd[1024]: No response to 6 echo-requests
Sep 18 21:18:20 pppd[1024]: Serial link appears to be disconnected.
Sep 18 21:18:20 pppd[1024]: Connect time 10.0 minutes.
Sep 18 21:18:20 pppd[1024]: Sent 127147423 bytes, received 7059404 bytes.
Sep 18 21:18:20 dnsmasq[68]: read /etc/hosts - 2 addresses
Sep 18 21:18:20 dnsmasq-dhcp[68]: read /etc/ethers - 2 addresses
Sep 18 21:18:20 dnsmasq[68]: using nameserver 83.217.193.2#53
Sep 18 21:18:20 dnsmasq[68]: using nameserver 83.217.192.2#53
Sep 18 21:18:20 PPPoE: Disconnected
Sep 18 21:18:24 dnsmasq-dhcp[68]: DHCPINFORM(br0) 192.168.1.2 00:18:f3:4f:19:41
Sep 18 21:18:24 dnsmasq-dhcp[68]: DHCPACK(br0) 192.168.1.2 00:18:f3:4f:19:41 KOMP
Sep 18 21:18:26 pppd[1024]: Connection terminated.
Sep 18 21:18:26 pppd[1024]: Modem hangup
Sep 18 21:18:56 pppd[1024]: PPP session is 9157 (0x23c5)
Sep 18 21:18:56 pppd[1024]: Connected to 00:30:88:17:39:bc via interface vlan1
Sep 18 21:18:56 pppd[1024]: Using interface ppp0
Sep 18 21:18:56 pppd[1024]: Connect: ppp0 <--> vlan1
Sep 18 21:19:16 dnsmasq-dhcp[68]: DHCPINFORM(br0) 192.168.1.2 00:18:f3:4f:19:41
Sep 18 21:19:16 dnsmasq-dhcp[68]: DHCPACK(br0) 192.168.1.2 00:18:f3:4f:19:41 KOMP
Sep 18 21:19:30 pppd[1024]: CHAP authentication failed: CHAP authentication failure, unit 19122
Sep 18 21:19:30 pppd[1024]: CHAP authentication failed
Sep 18 21:19:30 pppd[1024]: Connection terminated.
Sep 18 21:20:00 pppd[1024]: PPP session is 5170 (0x1432)
Sep 18 21:20:00 pppd[1024]: Connected to 00:30:88:17:39:bc via interface vlan1
Sep 18 21:20:00 pppd[1024]: Using interface ppp0
Sep 18 21:20:00 pppd[1024]: Connect: ppp0 <--> vlan1
Sep 18 21:20:08 dnsmasq-dhcp[68]: DHCPINFORM(br0) 192.168.1.2 00:18:f3:4f:19:41
Sep 18 21:20:08 dnsmasq-dhcp[68]: DHCPACK(br0) 192.168.1.2 00:18:f3:4f:19:41 KOMP
Sep 18 21:20:08 pppd[1024]: CHAP authentication succeeded: CHAP authentication success, unit 35304
Sep 18 21:20:08 pppd[1024]: CHAP authentication succeeded
Sep 18 21:20:08 pppd[1024]: peer from calling number 00:30:88:17:39:BC authorized
Sep 18 21:20:08 pppd[1024]: local IP address 89.169.186.251
Sep 18 21:20:08 pppd[1024]: remote IP address 89.169.160.1
Sep 18 21:20:08 pppd[1024]: primary DNS address 83.217.192.2
Sep 18 21:20:08 pppd[1024]: secondary DNS address 83.217.193.2
Sep 18 21:20:09 dnsmasq[68]: read /etc/hosts - 2 addresses
Sep 18 21:20:09 dnsmasq-dhcp[68]: read /etc/ethers - 2 addresses
Sep 18 21:20:09 dnsmasq[68]: using nameserver 83.217.193.2#53
Sep 18 21:20:09 dnsmasq[68]: using nameserver 83.217.192.2#53
Sep 18 21:20:09 PPPoE: connected to ISP

smi
18-09-2010, 21:05
у меня провайдер по PPPoE. днём интернет отлично работает, а вот вечером с 20:00 дл 23:00 начинает дисконнектить через каждые 5-10 минут,
что это может быть?:confused: Скорее всего, провайдер слишком много на себя берет и просто не справляется с нагрузкой, с 20:00 до 23:00, самый "час пик". По логу, разрыв идет по неполучению ответов, от провайдеровского оборудования. Если днем все нормально, то очень похоже на перегруз.

McMaster
19-09-2010, 09:34
а что мне тогда делать?:(

00daniil
25-09-2010, 11:57
Спасиб, вписал такое в кронтаб, сегодня проверю)):)

d3mon4eg
13-10-2010, 13:14
Здравствуйте. Требуется ПЕРЕподключить соединение с интернетом в роутере для смены IP. Не подскажите как это сделать без перезагрузки роутера (ибо долго)? Менять IP нужно очень часто.

Думаю можно как то по telnet (SSH) командами отключить и подключить. Что за команды не знаю. На роутере используется терминал ash. BusyBox
Если не трудно напишите какой-нить bash-скриптик (или ash). Шеллкод короче.

Или может есть еще какой способ, желательно в один-пару кликов мышью. Если что впринципе могу сам автоматизировать.

Прошивка последняя официальная 1.0.1.9

marincax
13-10-2010, 13:26
Здравствуйте. Требуется ПЕРЕподключить соединение с интернетом в роутере для смены IP. Не подскажите как это сделать без перезагрузки роутера (ибо долго)? Менять IP нужно очень часто.

Думаю можно как то по telnet (SSH) командами отключить и подключить. Что за команды не знаю. На роутере используется терминал ash. BusyBox
Если не трудно напишите какой-нить bash-скриптик (или ash). Шеллкод короче.

Или может есть еще какой способ, желательно в один-пару кликов мышью. Если что впринципе могу сам автоматизировать.

Прошивка последняя официальная 1.0.1.9

http://www.routercontrol.de/

d3mon4eg
13-10-2010, 13:41
http://www.routercontrol.de/

попытался разобраться в программе. Жаль все на немецком. Но к сожалению она не поддерживает мой роутер, его в списке совместимых нету. Как я понял, она просто лезет через веб-интерфейс и жмет "подключить"\"отключить". В моем роутере только "перезагрузить" кнопка есть. Такой вариант не подходит.

marincax
13-10-2010, 13:59
попытался разобраться в программе. Жаль все на немецком. Но к сожалению она не поддерживает мой роутер, его в списке совместимых нету. Как я понял, она просто лезет через веб-интерфейс и жмет "подключить"\"отключить". В моем роутере только "перезагрузить" кнопка есть. Такой вариант не подходит.

На вот этой прошивке
http://wl500g.info/showthread.php?t=17136 всё работает с этим Routers.dat файлом
7198. А поддержка официальной прошивки на сайте Asus :)

d3mon4eg
13-10-2010, 14:20
может есть у кого еще варианты?

rss
13-10-2010, 14:58
может есть у кого еще варианты?

Отключить WAN:
http://my.router/apply.cgi?current_page=syscmd_out.asp&action_mode=+Refresh+&SystemCmd=nvram%20set%20rc_service%3Dwan_disconnec t%2C0%20%26%26%20kill%20-SIGUSR1%201

Включить WAN:
http://my.router/apply.cgi?current_page=syscmd_out.asp&action_mode=+Refresh+&SystemCmd=nvram%20set%20rc_service%3Dwan_connect%2 C0%20%26%26%20kill%20-SIGUSR1%201

Pablo Escobar
13-10-2010, 15:01
Отключить WAN:
http://my.router/apply.cgi?current_page=syscmd_out.asp&action_mode=+Refresh+&SystemCmd=nvram%20set%20rc_service%3Dwan_disconnec t%2C0%20%26%26%20kill%20-SIGUSR1%201

Включить WAN:
http://my.router/apply.cgi?current_page=syscmd_out.asp&action_mode=+Refresh+&SystemCmd=nvram%20set%20rc_service%3Dwan_connect%2 C0%20%26%26%20kill%20-SIGUSR1%201
ему sms спамить надо, по ходу :D
Т.е., менять IP. Не факт, что, передернув WAN, он поменяется. Или долго ждать надо.

d3mon4eg
13-10-2010, 15:09
ему sms спамить надо, по ходу :D
Т.е., менять IP. Не факт, что, передернув WAN, он поменяется. Или долго ждать надо.

действительно, не меняется. Хотелось бы поподробнее про эти встроенные скрипты. Насчет спама вы ошибаетесь. Все для мирных целей: закачка с файлообменников, etc...

rss
13-10-2010, 15:14
Хотелось бы поподробнее про эти встроенные скрипты.
http://wiki.vectormm.net/index.php/Управление_подключением_WAN

Набросал для начала...

d3mon4eg
13-10-2010, 15:23
http://wiki.vectormm.net/index.php/Управление_подключением_WAN

Набросал для начала...

скриптами инет даже не отключается. А коммандами инет пропадает, помогает только перезагрузка роутера.

Да кстати, забыл сказать самое главное, инет держится через подключение VPN без шифрования. Думаю еще какая-то команда должна быть для этого.

rss
13-10-2010, 15:26
скриптами инет даже не отключается. А коммандами инет пропадает, помогает только перезагрузка роутера.

Да кстати, забыл сказать самое главное, инет держится через подключение VPN без шифрования. Думаю еще какая-то команда должна быть для этого.

не обратил внимания на прошивку... ссылки будут работать только на нашей.

d3mon4eg
13-10-2010, 15:30
не обратил внимания на прошивку... ссылки будут работать только на нашей.

мда... ради такого придется перепрошиваться. А что есть в вашей прошивке (ваша - которую озвучили ниже?) лучшего по сравнению с официальной? Ведь последняя официальная обросла функционалом и работает отлично.

dimez
13-10-2010, 17:18
Например, возможность удалённо отключить/включить соединение? :)

rss
13-10-2010, 17:53
мда... ради такого придется перепрошиваться. А что есть в вашей прошивке (ваша - которую озвучили ниже?) лучшего по сравнению с официальной? Ведь последняя официальная обросла функционалом и работает отлично.

http://code.google.com/p/wl500g/wiki/News

theMIROn
13-10-2010, 18:23
http://code.google.com/p/wl500g/wiki/News
Ром, это не вполне соответствует изменениям относительно текущей RT-N16 :)

d3mon4eg
13-10-2010, 18:45
не обратил внимания на прошивку... ссылки будут работать только на нашей.

проинтсалил прошивку, ночную сборку. Появились кнопки коннект\дисконнект. Ссылки реконнекта работают. И, кажется, инет стал летать на порядок быстрее :eek:. А в этой прошивке ничего не вырезано из того что есть в официальной?

rss
13-10-2010, 18:46
Ром, это не вполне соответствует изменениям относительно текущей RT-N16 :)

Согласен. Однако больше всё равно некуда указать. Нет желания завести на wiki таблицу с достоинствами по сравнению с официальными? ;)



проинтсалил прошивку, ночную сборку. Появились кнопки коннект\дисконнект. Ссылки реконнекта работают. И, кажется, инет стал летать на порядок быстрее :eek:. А в этой прошивке ничего не вырезано из того что есть в официальной?

К официальной для RT-N16 она имеет весьма косвенное отношение. А потому о вырезании говорить нельзя - скорее уже параллельное развитие, не во всём совпадающее.

Omega
07-11-2010, 22:53
Согласен. Однако больше всё равно некуда указать. Нет желания завести на wiki таблицу с достоинствами по сравнению с официальными? ;)

К официальной для RT-N16 она имеет весьма косвенное отношение. А потому о вырезании говорить нельзя - скорее уже параллельное развитие, не во всём совпадающее.
+1 :) Под это дело на Wiki можно даже выделить отдельную страницу ... ;)

З.Ы. Хотя там уже есть страничка про RT-N16, можно поместить и туда ... :cool:

iAndrew
11-11-2010, 19:19
Привет всем. Девайс: wl500gp v1, firmware: 1.9.2.7-d-r2174
Обыскал форум но так и не нашел как сделать так чтобы wl500gP запускал кастомные ip-up и ip-down при поднятии и отключении от VPN

VPN настроен через веб.

Я пробовал удалять линки ip-up\down в /tmp/ppp/ и заменять их своими скриптами как указывал Олег тут (http://wl500g.info/showthread.php?t=3171&highlight=ip-up)
Но после перезагрузки эти файлы перетираются линками к rc опять. Вероятно все-таки там должны быть линки к бинарнику.

Также пробовал класть ip-up\down в usr/local/sbin - эффекта нет.

Есть ли вообще возможность запускать кастомные скрипты после настройки VPN через Web?

iAndrew
12-11-2010, 05:10
Решил проблему через post-firewall, может кому то будет полезно.


[admin@DarkBox sbin]$ cat post-firewall
#!/bin/sh

ifconfig ppp0 && { /tmp/local/sbin/upnets; }
ifconfig ppp0 || { /tmp/local/sbin/downnets; }


где upnets и downnets скрипты содержащие логику, которая должна быть выполнена после поднятия и опускания ppp0 интерфейса

theMIROn
12-11-2010, 10:26
hint: Additional PPP options: ip-up-script /path/to/ip-up ip-down-script /path/to/ip-down

iAndrew
12-11-2010, 19:08
hint: Additional PPP options: ip-up-script /path/to/ip-up ip-down-script /path/to/ip-down

Спасибо за информацию!
Пришлось правда дописать в мои кастомные скрипты вызов /tmp/ppp/ip-up\down без этого не работало

theMIROn
12-11-2010, 21:18
Спасибо за информацию!
Пришлось правда дописать в мои кастомные скрипты вызов /tmp/ppp/ip-up\down без этого не работало

это подразумевалось ;)

iAndrew
22-11-2010, 21:37
Проблема осталась.. но почемуто я ее сразу не заметил.
ip-up все окей - роуты прописываются - все работает как надо..

а вот с ip-down беда..

Additional pppd options:
ip-up-script /tmp/local/sbin/ip-up ip-down-script /tmp/local/sbin/ip-down

Вот такое содержимое кастомного ip-down:
cat /tmp/local/sbin/ip-down


#!/bin/sh

( /tmp/ppp/ip-down
)

exit 0


После отсоединения от VPN остается только 2 маршрута:

route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.2.0 0.0.0.0 255.255.255.0 U 0 0 0 br0
127.0.0.0 0.0.0.0 255.0.0.0 U 0 0 0 lo


Линки лежат на месте:

[admin@DarkBox ppp]$ pwd
/tmp/ppp
[admin@DarkBox ppp]$ ls -l
lrwxrwxrwx 1 admin root 8 Nov 23 03:33 ip-down -> /sbin/rc
lrwxrwxrwx 1 admin root 8 Nov 23 03:33 ip-up -> /sbin/rc
-rw-r--r-- 1 admin root 0 Nov 23 03:34 link.ppp0
-rw------- 1 admin root 389 Nov 23 03:34 options.wan0
drwxr-xr-x 2 admin root 40 Jan 1 1970 peers
-rw-r--r-- 1 admin root 50 Nov 23 03:34 resolv.conf
[admin@DarkBox ppp]$

Ultras
19-02-2011, 22:39
Прошивка: WL500gpv2-1.9.2.7-d-r2339

По всей видимости баг, если в Additional pppd options вписать такую строчку:
ip-down-script /usr/local/sbin/ppp0-ip-down ip-up-script /usr/local/sbin/ppp0-ip-up

то соединение поднимается, но инета нет, в /tmp/ppp/options.wan0 видим такую строчку:
ip-down-script /usr/local/sbin/ppp0-ip-down ip-up-script /usr/local/sbin/ppp0-ip-up

не должно ли быть так? (на разных строчках):
ip-down-script /usr/local/sbin/ppp0-ip-down
ip-up-script /usr/local/sbin/ppp0-ip-up

или подскажите как сделать так, что бы выполнялся скрипт при поднятии ppp, а не только при его падении?

P.S. прошу сильно не пинать, если чего не так.

theMIROn
19-02-2011, 23:45
Видимо, после подмены - оригинальные обработчики /tmp/ppp/ip-up и /tmp/ppp/ip-down уже не задействованы. Соответственно, логика работы прошивки - нарушена.

p.s. http://citforum.ru/howto/smart-questions-ru.shtml

Не утверждайте, что нашли ошибку

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

Помните, что множество других пользователей с такой проблемой не сталкивались. Иначе вы бы уже узнали об этом при чтении документации или при поиске в Web (вы же сделали это, прежде чем делать подобные утверждения, не так ли?). Это означает, что, скорее всего, именно вы что-то делаете неправильно, а не программное обеспечение.

Создатели программного обеспечения прикладывают огромные усилия для того, чтобы оно работало как можно лучше. Если вы утверждаете, что нашли ошибку, то, тем самым, предполагаете, что они сделали что-то не так, и это почти наверняка им не понравится — даже если вы правы. Особенно недипломатичным будет написать "bug" ("Ошибка") в строке темы сообщения.

Когда задаете вопрос, лучше описывать проблему, исходя из предположения, что вы делаете что-то не так, даже если вы лично абсолютно уверены, что нашли ошибку. Если это действительно ошибка, вы прочитате об этом в ответе. Старайтесь вести себя так, чтобы занимающиеся поддержкой программы люди захотели извиниться перед вами, если обнаружена реальная ошибка, а не чтобы вам пришлось извиняться за свою бестолковость.

Ultras
19-02-2011, 23:48
Спасибо за отклик.
Я извиняюсь за то что забыл в /usr/local/sbin/ppp0-ip-up добавить вначале:
/tmp/ppp/ip-up $*

MrGalaxy
07-05-2011, 15:25
Спасибо за отклик.
Я извиняюсь за то что забыл в /usr/local/sbin/ppp0-ip-up добавить вначале:
/tmp/ppp/ip-up $*
Поясните, пожалуйста, смысл символов $*

theMIROn
07-05-2011, 16:33
Поясните, пожалуйста, смысл символов $*



echo "#!/bin/sh
echo \$*" > /tmp/test; chmod +x /tmp/test; /tmp/test 1 2 3 4

MrGalaxy
07-05-2011, 16:59
Понятно, что параметр.:eek:
В данном конкретном случае что он означает?
Подожду, что автор ответит.

theMIROn,
спасибо, конечно, за подсказки в этой ветке, но почему всё надо "читать между строк"?!

Поставил первыми строками в своих скриптах, отрабатываемых при падении/поднятии ppp0, вызов системных процедур /tmp/ip-down и /tmp/ip-up безо всяких $*. Работает, однако, и, похоже, корректно.
Ещё раз спасибо.:)

fedi4
19-08-2011, 10:04
Уважаемые Гуру!
Подскажите, пожалуйста, как реализовать скрипт на реконнект PPPOE сессии на роутере ASUS wl500gP v2?

На просторах форума нашел только скрипт на ребут роутера:


http://myrouter/apply.cgi?current_page=Main_AdmStatus_Content.asp&next_page=Main_AdmStatus_Content.asp&next_host=192.168.10.1&sid_list=FirewallConfig%3B&group_id=&modified=0&action_mode=+Refresh+&first_time=&action_script=&SystemCmd=reboot&action=Refresh

Причем, если запускать этот скрипт в браузере в виде

http://admin:password@myrouter/apply.cgi?.......
то не происходит авторизация в браузере...

Подскажите, как написать строку реконнекта с автоматической авторизацией???

Спасибо!

as_lan
19-08-2011, 15:14
у себя держу в кроне, каждый час запускается, так как провайдер иногда чудит


#!/bin/sh
killall pppd >/dev/null 2>&1
sleep 5s
pppd file /tmp/ppp/options.wan0 >/dev/null 2>&1
exit

timur555
24-09-2011, 19:05
у себя держу в кроне, каждый час запускается, так как провайдер иногда чудит


#!/bin/sh
killall pppd >/dev/null 2>&1
sleep 5s
pppd file /tmp/ppp/options.wan0 >/dev/null 2>&1
exit

Подскажите, у меня дир-320 и по адресу /tmp/ppp/ нет файла options.wan0

Как с этим бороться и какой скрипт использовать для принудительного коннекта к интернету (через юсб-модем)?
Прошивка от vampik - 1.9.2.7

Busurman
03-01-2012, 14:18
Здравствуйте, уважаемые участники форума!
Собираюсь написать свой батник для реконнета роутера в интернету, но вот уже какие сутки не могу найти команды для коннекта\дисконнекта роутера в telnet.
Роутер wl-520gu
Прошивка от Олега(1.9.2.7)
Буду благодарен за посильную помощь. Спасибо

ryzhov_al
03-01-2012, 14:53
Здравствуйте, уважаемые участники форума!
Собираюсь написать свой батник для реконнета роутера в интернету, но вот уже какие сутки не могу найти команды для коннекта\дисконнекта роутера в telnet.
Роутер wl-520gu
Прошивка от Олега(1.9.2.7)
Буду благодарен за посильную помощь. Спасибо
Если используется pppd, то реконнект возможен посылкой сигнала:

$ cat /opt/usr/sbin/reconnect.sh
#!/bin/sh
killall -1 pppd
В ином случае:

man ifconfig
Ну и третий вариант - посмотреть в исходники www-cтраниц web-интерфейса, что происходит по нажатию кнопок "Connect" и "Disconnect".

Busurman
03-01-2012, 15:29
Если используется pppd, то реконнект возможен посылкой сигнала:

$ cat /opt/usr/sbin/reconnect.sh
#!/bin/sh
killall -1 pppd
В ином случае:

man ifconfig
Ну и третий вариант - посмотреть в исходники www-cтраниц web-интерфейса, что происходит по нажатию кнопок "Connect" и "Disconnect".

Спасибо огромное за ответ.

Используется PPTP, при попытке выполнить
killall -1 pppd отрубилась лампочка питания на роутере и он перестал отвечать.


man ifconfig пишет, что не такая команда не найдена.

Тоже в кнопочка "Connect" и "Disconnect" написано "dhcpc_renew" "dhcpc_release" соответственно. Однако при попытке написать это в telnet выводит тот же comand not found.

Буду благодарен за разъяснения.

nooby
07-01-2012, 13:42
Помогите, пожалуйста!
Мой провайдер ночью увеличивает скорость интернета в 2 раза, поэтому мне нужно сделать так, чтобы роутер перезагружался автоматически в час ночи. Каким образом это возможно осуществить? Модель Asus rt n16, прошивка 1.9.2.7-rtn-r3497, windows 7. Я не разбираюсь ни в написании скриптов, ни в установке оных на роутер, помогите, кто чем сможет.

serty
01-08-2012, 17:18
Есть RT-N56U + корбина l2tp
требуется каждые 15 минут делать реконнект для (смены IP адреса на WAN интерфейсе)
решил это через AutoIt - сделал заход на веб мордочку и нажимаем на кнопки пауза и обновить + создал в виндовом шедулере задачу на каждые 15 мин.
понимаю что это ОЧЕНЬ криво да и не всегда срабатывает - иногда подвисает инетэксплорер =(
попробовал через телнет дать "ifconfig ppp0 down" вроде сработало
потом "ifconfig ppp0 up" вроде кое как поднялось но заняло гораздо больше времени чем кнопочками пауза и обновить....

В идеале мне нужно сделать батник для реконнекта.
Помогите пожалуйста или ткните куда смотреть.

DeadNight
23-12-2012, 11:08
Извините если уже было, но поиском не нашел.
Есть:
Asus RT-N16 настроенный новым скриптом для чайника.
Провайдер - Киевстар домашний интернет. Соединение - DHCP.
Проблема:
Периодически интернет зависает (я так понимаю, что провайдер раз в какой-то срок делает рестарт сессии, но роутер этого не отлавливает)
Лечится - через web-интерфейс вручную делаю дисконект и конект. Интернет восстанавливается, причем IP адрес остается прежний.
Пробовал по крону раз в час запускать скрипт с таким содержимым (нарыл на просторах форума и интернета что должно работать)

#!/bin/sh

HOSTS="ya.ru"
COUNT=4
for myHost in $HOSTS
do
count=$(ping -c $COUNT $myHost | grep 'received' | awk -F',' '{ print $2 }' | awk '{ print $1 }')
if [ $count -eq 0 ]; then
# 100% failed
kill $pid
/sbin/udhcpc -i vlan2 -p /var/run/udhcpc0.pid -bN61 -O33 -O121 -O249
fi
done
Но он увы не работает. Тоесть пинговать пингует, но и на этом все заканчивается.
Можно конечно сделать рестарт роутера, но иногда бывает у провайдера проблемы на несколько часов-сутки, но тогда роутер будет рестартится каждый час пока провайдер не починится - а этого не хотелось бы.

Подскажите плиз, как можно скриптом инициировать разрыв соединения и последующее подключение если интернет пропал. Скрипт неоходим для крона, где он будет каждый час пинговать ресурс в интернете и если нет ответа (залип провайдер) - то делаем разрыв соединения и подключение. Просто не всегда есть возможность зайти на Веб-интерфейс и проделать это вручную, либо лег спать а провайдер залип - и до утра интернета нету :(

Огромное спасибо тем кто откликнется.

ЗюЫю в линуксе чайник, так что просьба строго не судить. Спасибо.

DeadNight
30-12-2012, 10:32
еще встречал 2 вот таких скрипта:

#!/bin/sh
# Ресурс, доступность которого нужно проверять.
PINGRESOURCE="yandex.ru"
#вечный цикл
while true; do
(if (( ! ping -c 3 ${PINGRESOURCE} >/dev/null 2>&1)) then
#Если ресурс не доступен переподсоединяем PPTP
killall -HUP pppd
#вывод даты времени в лог при реконекте
date >> /tmp/harddisk/log/ping.log 2>&1
#пауза на переподключение
sleep 60s
else
#date >> /tmp/harddisk/log/ping.log 2>&1
#пауза между ping
sleep 10s
#echo "OK"
fi)
done &
и вот такой

#!/bin/sh
# Ресурс, доступность которого нужно проверять.
PINGRESOURCE="yandex.ru"
# Если ресурс не доступен
while true; do
(
if (( ! ping -c 2 ${PINGRESOURCE} >/dev/null 2>&1)) then
#переподсоединяем PPTP
killall pppd >/dev/null 2>&1
sleep 3s
pppd file /tmp/ppp/options.wan0 >/dev/null 2>&1
#echo "Not OK"
# записываем в Лог дату время если был перезапуск
date >> /tmp/harddisk/log/ping.log 2>&1
sleep 10s
else
#date >> /tmp/harddisk/log/ping.log 2>&1
sleep 10s
#echo "OK"
fi
)
done &
Но ни один из них у меня не заработал :(

alex_optek
31-12-2012, 06:36
еще встречал 2 вот таких скрипта:

Но ни один из них у меня не заработал :(

Они под 3G модем, а у вас проводное соединение и надо отладить команду для проводного реконнекта.

DeadNight
31-12-2012, 09:48
Они под 3G модем, а у вас проводное соединение и надо отладить команду для проводного реконнекта.

а вот в этом то у меня как раз и проблема. Я как в том анекдоте:

- Вы говорите по английски?
- Только со словарем. С людьми стесняюсь.

Если бы кто-то помог с этим вопросом - я думаю не только мне одному это пригодилось бы.

AkuNin
14-01-2013, 20:31
Вот то, что в свое время собирал под похожую задачу(не забываем править пути под свои).
Итак, раз в 5 минут скрипт пингует заданный адрес и в случае неудачи заносит метку в файл ping2.var. Первый раз 1, затем 2, на 3 раз он уже запускает connector, который выполняет те же манипуляции, что и нажатие кнопок в web интерфейсе disconnect и через задержку connect. В четвертый раз, если пинг снова неудачный, скрипт проверяет "переменную" reboot2.var, в которую метки попадают в случает перезагрузки роутера, и если там занесено 0 перезагружает роутер. Если же 4 раз пинг вернул "положительный ответ", переменная reboot2.var обнуляется и цикл продолжается.

Для чего перезагрузка. У меня belline/corbina и бывают ситуации когда происходит разрыв сессии после которого реконект не происходит, выдавая ошибку о невозможности отрезолвить адрес шлюза (tp.internet.beeline.ru). В данном случае помогает перезагрузка. Возможно помогло бы просто погасить wan порт и поднять вновь, но я не стал заморачиваться и пошел по пути наименьшего сопративления. Благо происходит это достаточно редко.

connector:

#!/bin/sh
case $1 in
connect)
service="wan_connect"
;;
disconnect)
service="wan_disconnect"
;;
*)
echo "Usage: $(basename $0) connect|disconnect"
exit 1
;;
esac

let unit=1*$(nvram get wan_unit)
if [ $unit -lt 0 ]; then
unit=0
fi
nvram set rc_service="$service,$unit"
kill -SIGUSR1 1
sleep 2

ping.sh:

#!/bin/sh

PINGADDRESS='google.com'

while true ; do
sleep 5m
if [ ! -e /opt/var/ping2.var ]; then echo 0 > /opt/var/ping2.var; fi
if [ ! -e /opt/var/reboot2.var ]; then echo 0 > /opt/var/reboot2.var; fi
var1=`ping -c 3 "$PINGADDRESS" |grep time`
if [ "$var1" = "" ]; then
var2=`cat /opt/var/ping2.var`
case $var2 in
0)
echo 1 > /opt/var/ping2.var
;;
1)
echo 2 > /opt/var/ping2.var
;;
2)
/usr/local/sbin/connector disconnect
sleep 3
/usr/local/sbin/connector connect
echo 3 > /opt/var/ping2.var
;;
*)
var3=`cat /opt/var/reboot2.var`
if [ "$var3" = "0" ]; then
echo 0 > /opt/var/ping2.var
echo 1 > /opt/var/reboot2.var
reboot
fi
;;
esac
else
var2=`cat /opt/var/ping2.var`
if [ ! "$var2" = "0" ]; then echo 0 > /opt/var/ping2.var; fi
fi

done

В post-firewall добавить:

if [ "$2" != "0.0.0.0" ] ; then
/usr/local/sbin/ping.sh >/dev/null 2>&1 &
fi

Необходимо еще по cron'у очищать reboot2.var, например раз в день, что бы уменьшить число перезагрузок роутера.
clear_reboot.sh

#!/bin/sh
echo 0 > /opt/var/reboot2.var

И положить его в \opt\etc\cron.daily

DeadNight
15-01-2013, 11:54
Вот то, что в свое время собирал под похожую задачу(не забываем править пути под свои).



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

DeadNight
15-01-2013, 17:46
Вот то, что в свое время собирал под похожую задачу(не забываем править пути под свои).
Итак, раз в 5 минут скрипт пингует заданный адрес и в случае неудачи заносит метку в файл ping2.var. Первый раз 1, затем 2, на 3 раз он уже запускает connector, который выполняет те же манипуляции, что и нажатие кнопок в web интерфейсе disconnect и через задержку connect. В четвертый раз, если пинг снова неудачный, скрипт проверяет "переменную" reboot2.var, в которую метки попадают в случает перезагрузки роутера, и если там занесено 0 перезагружает роутер. Если же 4 раз пинг вернул "положительный ответ", переменная reboot2.var обнуляется и цикл продолжается.

Для чего перезагрузка. У меня belline/corbina и бывают ситуации когда происходит разрыв сессии после которого реконект не происходит, выдавая ошибку о невозможности отрезолвить адрес шлюза (tp.internet.beeline.ru). В данном случае помогает перезагрузка. Возможно помогло бы просто погасить wan порт и поднять вновь, но я не стал заморачиваться и пошел по пути наименьшего сопративления. Благо происходит это достаточно редко.


Огромное спасибо за помощь!

Провел эксперимент:
Создал файл connector: и прописал в него

#!/bin/sh
case $1 in
connect)
service="wan_connect"
;;
disconnect)
service="wan_disconnect"
;;
*)
echo "Usage: $(basename $0) connect|disconnect"
exit 1
;;
esac

let unit=1*$(nvram get wan_unit)
if [ $unit -lt 0 ]; then
unit=0
fi
nvram set rc_service="$service,$unit"
kill -SIGUSR1 1
sleep 2

Файл Ping.sh
имеет вот такой вид:

#!/bin/sh

HOSTS="192.168.2.113"
COUNT=4
for myHost in $HOSTS
do
count=$(ping -c $COUNT $myHost | grep 'received' | awk -F',' '{ print $2 }' | awk '{ print $1 }'
)
if [ $count -eq 0 ]; then
# 100% failed
/usr/local/sbin/connector disconnect
sleep 3
/usr/local/sbin/connector connect
fi
done

И запустил его. в итоге в логе в веб-морде имеем следующее:


19:54:37 15-01-2013 (emerg|kern|wan) wan: disconnected manually (unit 0)
19:54:37 15-01-2013 (debug|kern|kernel) vlan2: del **:**:**:**:**:** mcast address from master interface
19:54:37 15-01-2013 (info|kern|kernel) vlan2: dev_set_allmulti(master, -1)
19:54:37 15-01-2013 (emerg|kern|client) client: deconfig: lease is lost
19:54:37 15-01-2013 (info|daemon|dnsmasq) dnsmasq[242]: read /etc/hosts - 3 addresses
19:54:37 15-01-2013 (info|daemon|dnsmasq-dhcp) dnsmasq-dhcp[242]: read /etc/ethers - 1 addresses
19:54:37 15-01-2013 (info|daemon|dnsmasq) dnsmasq[242]: using nameserver 193.41.63.182#53
19:54:37 15-01-2013 (info|daemon|dnsmasq) dnsmasq[242]: using nameserver 193.41.63.181#53
19:54:42 15-01-2013 (emerg|kern|wan) wan: connected manually (unit 0)
19:54:45 15-01-2013 (notice|user|root) root: ppp0-ip-up: vnstat ppp0 stats enabled
19:54:46 15-01-2013 (info|daemon|dnsmasq) dnsmasq[242]: read /etc/hosts - 3 addresses
19:54:46 15-01-2013 (info|daemon|dnsmasq-dhcp) dnsmasq-dhcp[242]: read /etc/ethers - 1 addresses
19:54:46 15-01-2013 (info|daemon|dnsmasq) dnsmasq[242]: using nameserver 193.41.63.182#53
19:54:46 15-01-2013 (info|daemon|dnsmasq) dnsmasq[242]: using nameserver 193.41.63.181#53
19:54:46 15-01-2013 (emerg|kern|client) client: deconfig: lease is lost
19:54:47 15-01-2013 (info|daemon|dnsmasq) dnsmasq[242]: read /etc/hosts - 3 addresses
19:54:47 15-01-2013 (info|daemon|dnsmasq-dhcp) dnsmasq-dhcp[242]: read /etc/ethers - 1 addresses
19:54:47 15-01-2013 (info|daemon|dnsmasq) dnsmasq[242]: using nameserver 193.41.63.182#53
19:54:47 15-01-2013 (info|daemon|dnsmasq) dnsmasq[242]: using nameserver 193.41.63.181#53
19:54:47 15-01-2013 (notice|user|root) root: ppp0-ip-up: vnstat ppp0 stats enabled
19:54:47 15-01-2013 (emerg|kern|ddns) ddns: IP address has not changed since the last update
19:54:47 15-01-2013 (info|kern|kernel) vlan2: dev_set_allmulti(master, 1)
19:54:47 15-01-2013 (emerg|kern|client) client: bound IP : ***.***.*.*** from ***.***.*.***
19:54:51 15-01-2013 (debug|kern|kernel) vlan2: add **:**:**:**:**:** mcast address to master interface

Сначала не поверил и запустил 2-й раз. В итоге произошло переподключение.
Для чего в ping.sh вписал 192.168.2.113 - для того чтоб проверить реакцию на несуществующий адрес в моей сети.
при замене на ya.ru скрипт отработал без ошибок и без следов в логе. Так что можно его спокойно засовывать в крон и пользовать.
Этот скрипт только передергивает коннект и не ребутит роутер.

Chis
15-03-2013, 05:55
Уважаемые Гуру! На просторах интернета не нашел более подходящего места для решения своей проблемы...
ОС- Win7X64, тип соединения- PPPoE, роутер- RT-N16, прошивка- 3.0.0.4.260.
Прошу помощи в организации ре коннекта для смены IP- адреса по требованию качалки USDownloader.
Спасибо.

KEKC
15-05-2013, 08:41
Подскажите пожалуйста команду на подключение/отключение l2tp через терминал.
Роутер RT-N16 прошивка интузиастов.
Модераторов очень прошу не переносить мою тему в тему "все команды", т.к. там нет ответа на мой вопрос.