Перейти к содержанию

Провайдер выкидывает из VPN. как восстановить связь автоматом?


Рекомендуемые сообщения

всем привет!

краткая предыстория - имеется локалка с выходом в инет через VPN

а в квартире два компа на виндах подключены к "роутеру" на шкафу на генту

гента такая - Linux localhost 2.6.15-gentoo-r1 #3 PREEMPT Fri Mar 2 20:47:19 i686 Celeron (Coppermine) GenuineIntel GNU/Linux

pppd version 2.4.2

все сейчас нормально работает, инет раздает http-овый через squid, ftp-овый через NAT через iptables, все ок.

НО

инет регулярно отрубается.

регулярно это раз в сутки

кусок ppp.log-а -

local IP address 10.30.2.70

remote IP address 10.20.1.99

primary DNS address 10.20.1.99

secondary DNS address 10.20.1.99

Script /etc/ppp/ip-up started (pid 12398)

Script /etc/ppp/ip-up finished (pid 12398), status = 0x7f

rcvd [LCP TermReq id=0x3 "Connect time expired"]

LCP terminated by peer (Connect time expired)

Script /etc/ppp/ip-down started (pid 14186)

sent [LCP TermAck id=0x3]

Script /etc/ppp/ip-down finished (pid 14186), status = 0x1

Script pptp 10.20.1.99 --nolaunchpppd finished (pid 12391), status = 0x0

Modem hangup

Connection terminated.

Connect time 1440.2 minutes.

Sent 73134487 bytes, received 72328304 bytes.

Connect time 1440.2 minutes.

Sent 73134487 bytes, received 72328304 bytes.

speed 1 not supported

using channel 5

Using interface ppp0

Connect: ppp0 <--> /dev/pts/1

sent [LCP ConfReq id=0x1 <mru 1000> <asyncmap 0x0> <magic 0x393fcf49> <pcomp> <accomp>]

последние строчки это уже когда я руками переподключил ppp

камрады, помогите пожалуйста

я это разумею так, что сервер провайдера предпочитает держать связь 1440 минут (24 часа) и потом принудительно рвет связь.

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

поскольку увеличение таймаута до рызрыва связи по ходу дел, поменять никак, ибо он задан на сервере провайдера (поправьте если ошибаюсь), то единственный способ делать коннект непрервным - автоматом реконнектиться после разрыва

но как?? как это отследить и реализовать? заюзал поиск но ни черта не нашел.

Ссылка на комментарий
Поделиться на другие сайты

сорри за кросспостинг

сначала написал в гентушную конфу а потом только понял что посещается она слабенько и ответа буду ждать до второго пришествия (:

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

Ссылка на комментарий
Поделиться на другие сайты

Fyodorov.Alexey писал(а) Mon, 14 May 2007 12:16

сорри за кросспостинг

сначала написал в гентушную конфу а потом только понял что посещается она слабенько и ответа буду ждать до второго пришествия (:

Большинство обитателей форума пользуется RSS, поэтому тема будет замечена в любом форуме.

Цитата:

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

Вы читали свою же параллельную тему? Пробовали то, что там рекомендовано?

Ссылка на комментарий
Поделиться на другие сайты

да, читал, спасибо за подсказку

сегодня поднял соединение как вы посоветовали

завтра посмотрю что получится

ну и отпишусь о результатах, конечно (:

больше одинаковых тем плодить не буду, натурлих

Ссылка на комментарий
Поделиться на другие сайты

увы мне. проблема не получила конечного решения путем запуска pppd с ключом persist.

вот копипастнул из терминала (все запущено как полагается, вроде) -

root@localhost ~ # ps aux |grep ppp

root 15048 0.5 1.5 6996 6152 pts/0 S+ May17 0:04 nano ppp.log

root 15928 0.0 0.2 2468 1016 ? Ss 00:05 0:00 pppd call 10.20.1.99 persist

root 15974 0.0 0.1 1516 460 pts/2 S+ 00:08 0:00 grep ppp

в общем прихожу с работы час назад. детка расстроена - инета нет.

подхожу к его компу - (работает комп) - правда инета нет. и ошибка та самая, - network may be down. contact system administrator (root, squid xxxx etc).

захожу через ssh на роутер. смотрю ifconfig - все вроде ок. ppp0 поднят. должно бы работать.

пробую инет со сврего компа - однако ничего. (локалка меж тем видна).

ок. смотрю лог ppp.log.

кусок большой но хз как его по-другому -

speed 1 not supported

using channel 899

Using interface ppp0

Connect: ppp0 <--> /dev/pts/1

Script pptp 10.20.1.99 --nolaunchpppd finished (pid 7236), status = 0x0

sent [LCP ConfReq id=0x7d <mru 1000> <asyncmap 0x0> <magic 0x4e75b6c6> <pcomp> <accomp>]

rcvd [LCP ConfReq id=0x1 <mru 1400> <asyncmap 0x0> <auth chap MS-v2> <magic 0xa168ce48> <pcomp> <accomp>]

sent [LCP ConfAck id=0x1 <mru 1400> <asyncmap 0x0> <auth chap MS-v2> <magic 0xa168ce48> <pcomp> <accomp>]

sent [LCP ConfReq id=0x7d <mru 1000> <asyncmap 0x0> <magic 0x4e75b6c6> <pcomp> <accomp>]

rcvd [LCP ConfAck id=0x7d <mru 1000> <asyncmap 0x0> <magic 0x4e75b6c6> <pcomp> <accomp>]

sent [LCP EchoReq id=0x0 magic=0x4e75b6c6]

rcvd [LCP EchoReq id=0x0 magic=0xa168ce48]

sent [LCP EchoRep id=0x0 magic=0x4e75b6c6]

rcvd [CHAP Challenge id=0xc6 <a457a3e4b612fba6706c2c09909df17d>, name = "pptpd"]

sent [CHAP Response id=0xc6 < 26216137974cc7b09c4360f9def6751c000000000000000094cc8fb53286 0915cfb99e0fd2e3ea4931dd79d8b320bdd600 >, n$

rcvd [LCP ConfReq id=0x2 <mru 1400> <asyncmap 0x0> <auth chap MS-v2> <magic 0x2f524b89> <pcomp> <accomp>]

sent [LCP ConfReq id=0x7e <mru 1000> <asyncmap 0x0> <magic 0xa97bbe10> <pcomp> <accomp>]

sent [LCP ConfAck id=0x2 <mru 1400> <asyncmap 0x0> <auth chap MS-v2> <magic 0x2f524b89> <pcomp> <accomp>]

rcvd [LCP ConfAck id=0x7d <mru 1000> <asyncmap 0x0> <magic 0x4e75b6c6> <pcomp> <accomp>]

rcvd [LCP ConfAck id=0x7e <mru 1000> <asyncmap 0x0> <magic 0xa97bbe10> <pcomp> <accomp>]

sent [LCP EchoReq id=0x0 magic=0xa97bbe10]

rcvd [LCP EchoReq id=0x0 magic=0x2f524b89]

sent [LCP EchoRep id=0x0 magic=0xa97bbe10]

rcvd [CHAP Challenge id=0x62 <16976cdc6a73992c23eedf72da44ab5f>, name = "pptpd"]

sent [CHAP Response id=0x62 < 7c601616499c40a1df38c029bfe118f700000000000000004e6f22818754 ad8aee9b22d2d91f2c5d679f606c5c5c3e7800 >, n$

rcvd [LCP EchoRep id=0x0 magic=0x2f524b89]

rcvd [CHAP Success id=0x62 "S=C9AC328E5E5645D4013154B4F1DE357C47043385"]

sent [iPCP ConfReq id=0xb0 <compress VJ 0f 01> <addr 0.0.0.0> <ms-dns1 0.0.0.0> <ms-dns3 0.0.0.0>]

rcvd [iPCP ConfReq id=0x1 <addr 10.20.1.99>]

sent [iPCP ConfAck id=0x1 <addr 10.20.1.99>]

rcvd [iPCP ConfRej id=0xb0 <compress VJ 0f 01>]

sent [iPCP ConfReq id=0xb1 <addr 0.0.0.0> <ms-dns1 0.0.0.0> <ms-dns3 0.0.0.0>]

rcvd [iPCP ConfNak id=0xb1 <addr 10.30.2.70> <ms-dns1 10.20.1.99> <ms-dns3 10.20.1.99>]

sent [iPCP ConfReq id=0xb2 <addr 10.30.2.70> <ms-dns1 10.20.1.99> <ms-dns3 10.20.1.99>]

rcvd [iPCP ConfAck id=0xb2 <addr 10.30.2.70> <ms-dns1 10.20.1.99> <ms-dns3 10.20.1.99>]

local IP address 10.30.2.70

remote IP address 10.20.1.99

primary DNS address 10.20.1.99

secondary DNS address 10.20.1.99

Script /etc/ppp/ip-up started (pid 7285)

Script /etc/ppp/ip-up finished (pid 7285), status = 0x7f

No response to 10 echo-requests

Serial link appears to be disconnected.

Script /etc/ppp/ip-down started (pid 7298)

sent [LCP TermReq id=0x7f "Peer not responding"]

Script /etc/ppp/ip-down finished (pid 7298), status = 0x1

rcvd [LCP TermAck id=0x7f]

Connection terminated.

Connect time 1.9 minutes.

Sent 893885590 bytes, received 64 bytes.

speed 1 not supported

using channel 900

Using interface ppp0

Connect: ppp0 <--> /dev/pts/0

Script pptp 10.20.1.99 --nolaunchpppd finished (pid 7275), status = 0x0

sent [LCP ConfReq id=0x80 <mru 1000> <asyncmap 0x0> <magic 0xe1678ad8> <pcomp> <accomp>]

Child process pptp 10.20.1.99 --nolaunchpppd (pid 7302) terminated with signal 15

Modem hangup

Connection terminated.

Connect time 1.9 minutes.

Sent 893885590 bytes, received 64 bytes.

speed 1 not supported

using channel 901

Using interface ppp0

Connect: ppp0 <--> /dev/pts/0

и вот в логе так много, много раз одно и то же

делаю ifconfig ppp0 down

pppd call 10.20.1.99 persist

route del 10.20.1.99

появляется новый интерфейс ppp1

инета по-прежнему нет

еще раз предыдущие две строчки повторяю

инета нет

смотрю в ps aux|grep ppp

аж три интерфейса ppp0, ppp1, ppp2

убиваю всех трех процессов

делаю

/etc/init.d/ppp.start start

запускается ppp0

и инет появляется

что за шайтан-байда?..

люди извините если я совсем дурь пишу

с дня рождения вот пришел, после злоупотребления известно чем

но что-то странное творится...имхо

Ссылка на комментарий
Поделиться на другие сайты

Более чем.

Раз persist не помог, могу предложить только ежеминутно по крону проверять пинг до какого-то заведомо живого узла, в случае негативного результата - перезапускать pppd.

Ссылка на комментарий
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
×
×
  • Создать...