URL: https://www.opennet.ru/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 82591
[ Назад ]

Исходное сообщение
"Keepalive PPPoE"

Отправлено BlackSnow , 27-Окт-08 04:31 
Провайдер рвет сессию каждые 24 часа... Подскажите - как и куда правильно прописать этот keepalive? =)

Содержание

Сообщения в этом обсуждении
"Keepalive PPPoE"
Отправлено thehangedman , 27-Окт-08 20:50 
>Провайдер рвет сессию каждые 24 часа... Подскажите - как и куда правильно
>прописать этот keepalive? =)

а зачем? он сам порвет)


"Keepalive PPPoE"
Отправлено Pahanivo , 27-Окт-08 21:37 
>>Провайдер рвет сессию каждые 24 часа... Подскажите - как и куда правильно
>>прописать этот keepalive? =)
>
>а зачем? он сам порвет)

Поднимать заново порванное соединение.


"Keepalive PPPoE"
Отправлено thehangedman , 27-Окт-08 21:50 
>Поднимать заново порванное соединение.

Какая ОС, и если линукс, то какой дистрибутив? если вы используете rp-pppoe, его скрипты сами за всем следят. Ну и в большинстве дистрибутивов это по умолчанию.


"Keepalive PPPoE"
Отправлено universite , 27-Окт-08 23:09 
>Провайдер рвет сессию каждые 24 часа... Подскажите - как и куда правильно
>прописать этот keepalive? =)

Какой командой поднимаете соединение?
в /etc/ppp/ppp.conf стоят опции

 set dial
set timeout 0
set redial random 0

?

"Keepalive PPPoE"
Отправлено BlackSnow , 28-Окт-08 23:50 
>>Провайдер рвет сессию каждые 24 часа... Подскажите - как и куда правильно
>>прописать этот keepalive? =)
>
>Какой командой поднимаете соединение?
>в /etc/ppp/ppp.conf стоят опции
>?

запускаю:

ppp -ddial eltel

ppp.conf:

default:
set log Phase tun command
eltel:
set dial
set timeout 0
set redial random 0
set device PPPoE:rl0
set authname xxxx
set authkey xxxxxx
add default HISADDR
nat enable yes

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

"Keepalive PPPoE"
Отправлено universite , 29-Окт-08 00:37 

>эти 3 строки поставил только что, попробывал... безрезультатно... выдернул кабель, подождал 5
>минут... воткнул... еще 5 подождал - не подключился... вручную все сразу
>опять заработало...

Добавьте  еще
set log local +phase +command +connect +tun

и смотрите логи при дисконнекте /var/log/ppp.log
P.S. есть подозрение, что это у провайдера залипают интерфейсы.


"Keepalive PPPoE"
Отправлено BlackSnow , 29-Окт-08 22:22 
>
>>эти 3 строки поставил только что, попробывал... безрезультатно... выдернул кабель, подождал 5
>>минут... воткнул... еще 5 подождал - не подключился... вручную все сразу
>>опять заработало...
>
>Добавьте  еще
> set log local +phase +command +connect +tun
>
>и смотрите логи при дисконнекте /var/log/ppp.log
>P.S. есть подозрение, что это у провайдера залипают интерфейсы.

сделал:

default:
set log local Phase tun command connect

или с плюсиками нужно было?)))

Завтра в 22:20 по Москве будет 24 часа с момента подключения, посмотрю что там в логе будет...


"Keepalive PPPoE"
Отправлено universite , 29-Окт-08 22:35 
>[оверквотинг удален]
>>и смотрите логи при дисконнекте /var/log/ppp.log
>>P.S. есть подозрение, что это у провайдера залипают интерфейсы.
>
>сделал:
>
default: 
> set log local Phase tun command connect

>или с плюсиками нужно было?)))
>
>Завтра в 22:20 по Москве будет 24 часа с момента подключения, посмотрю
>что там в логе будет...

С плюсиками.
А чтобы не ждать - надо было передернуть патч-корд.


"Keepalive PPPoE"
Отправлено BlackSnow , 29-Окт-08 22:44 
>[оверквотинг удален]
>>сделал:
>>
default: 
>> set log local Phase tun command connect

>>или с плюсиками нужно было?)))
>>
>>Завтра в 22:20 по Москве будет 24 часа с момента подключения, посмотрю
>>что там в логе будет...
>
>С плюсиками.
>А чтобы не ждать - надо было передернуть патч-корд.

Сделал:

default:
set log local Phase tun command +phase +command +connect +tun

Пошел передергивать патч корд... Минут через 30 вернусь с результатами (2 минуты результата в логе не дали, даже сессия не прервалась...)


"Keepalive PPPoE"
Отправлено universite , 29-Окт-08 23:03 

>Пошел передергивать патч корд... Минут через 30 вернусь с результатами (2 минуты
>результата в логе не дали, даже сессия не прервалась...)

Добавьте еще в конфиг


enable lqr echo
set lqrperiod 15
set cd 15
set crtscts off



"Keepalive PPPoE"
Отправлено BlackSnow , 29-Окт-08 23:23 
>[оверквотинг удален]
>>Пошел передергивать патч корд... Минут через 30 вернусь с результатами (2 минуты
>>результата в логе не дали, даже сессия не прервалась...)
>
>Добавьте еще в конфиг
>
 
> enable lqr echo
> set lqrperiod 15
> set cd 15
> set crtscts off
>

Подключение:


Loading /lib/libalias_cuseeme.so
Loading /lib/libalias_ftp.so
Loading /lib/libalias_irc.so
Loading /lib/libalias_nbt.so
Loading /lib/libalias_pptp.so
Loading /lib/libalias_skinny.so
Loading /lib/libalias_smedia.so
Working in ddial mode
Using interface: tun0
tun0: Command: default: enable lqr echo
tun0: Command: default: set lqrperiod 15
tun0: Command: default: set cd 15
tun0: Command: default: set crtscts off
tun0: Command: eltel: set dial
tun0: Command: eltel: set timeout 0
tun0: Command: eltel: set redial random 0
tun0: Command: eltel: set device PPPoE:rl0
tun0: Command: eltel: set authname 15676
tun0: Command: eltel: set authkey ********
tun0: Command: eltel: add default HISADDR
tun0: Command: eltel: nat enable yes

лог:

Oct 29 23:20:56 local ppp[21470]: Phase: Using interface: tun0
Oct 29 23:20:56 local ppp[21470]: Phase: deflink: Created in closed state
Oct 29 23:20:56 local ppp[21471]: Phase: PPP Started (ddial mode).
Oct 29 23:20:56 local ppp[21471]: Phase: bundle: Establish
Oct 29 23:20:56 local ppp[21471]: Phase: deflink: closed -> opening
Oct 29 23:20:56 local ppp[21471]: Phase: deflink: Connected!
Oct 29 23:20:56 local ppp[21471]: Phase: deflink: opening -> dial
Oct 29 23:20:56 local ppp[21471]: Phase: deflink: dial -> carrier
Oct 29 23:20:57 local ppp[21471]: Phase: Received NGM_PPPOE_ACNAME (hook "GW088-001")
Oct 29 23:20:57 local ppp[21471]: Phase: Received NGM_PPPOE_SESSIONID
Oct 29 23:20:57 local ppp[21471]: Phase: Received NGM_PPPOE_SUCCESS
Oct 29 23:20:57 local ppp[21471]: Phase: deflink: carrier -> login
Oct 29 23:20:57 local ppp[21471]: Phase: deflink: login -> lcp
Oct 29 23:20:58 local ppp[21471]: Warning: deflink: Reducing configured MRU from 1500 to 1492
Oct 29 23:20:58 local ppp[21471]: Phase: bundle: Authenticate
Oct 29 23:20:58 local ppp[21471]: Phase: deflink: his = CHAP 0x05, mine = none
Oct 29 23:20:58 local ppp[21471]: Phase: Chap Input: CHALLENGE (23 bytes from GW088-001)
Oct 29 23:20:58 local ppp[21471]: Phase: Chap Output: RESPONSE (15676)
Oct 29 23:20:58 local ppp[21471]: Phase: Chap Input: SUCCESS
Oct 29 23:20:58 local ppp[21471]: Phase: deflink: lcp -> open
Oct 29 23:20:58 local ppp[21471]: Phase: bundle: Network
Oct 29 23:20:58 local ppp[21471]: Warning: 0.0.0.0/0: Change route failed: errno: No such process
Oct 29 23:20:58 local ppp[21471]: Warning: ff02:5::/32: Change route failed: errno: Network is unreachable

При отключении кабеля - ничего не происходило. Просто пропал интернет, через 15 минут воткнул обратно - без реакции... Тоесть даже ничего в лог не дописало...


"Keepalive PPPoE"
Отправлено universite , 30-Окт-08 00:31 

>При отключении кабеля - ничего не происходило. Просто пропал интернет, через 15
>минут воткнул обратно - без реакции... Тоесть даже ничего в лог
>не дописало...

Еще дописываем в конфиг


set mru 1492
set mtu 1492

Покажите файлы ppp.linkdown и ppp.linkup


"Keepalive PPPoE"
Отправлено BlackSnow , 30-Окт-08 08:14 
>[оверквотинг удален]
>>минут воткнул обратно - без реакции... Тоесть даже ничего в лог
>>не дописало...
>
>Еще дописываем в конфиг
>
 
> set mru 1492
> set mtu 1492
>

>
>Покажите файлы ppp.linkdown и ppp.linkup

Где эти фалы лежат? =\ даже через find не нашел...


"Keepalive PPPoE"
Отправлено universite , 30-Окт-08 08:43 

>>Покажите файлы ppp.linkdown и ppp.linkup
>
>Где эти фалы лежат? =\ даже через find не нашел...

Они должны находится в /etc/ppp и они отвечают за выполнения скриптов при поднятии и опускания интерфейса.
Посмотрите примеры конфигов и поймете, что у вас дефолт-роут не меняется и ессно, соединение не поднимается при реконнекте.



"Keepalive PPPoE"
Отправлено BlackSnow , 30-Окт-08 23:33 
>
>>>Покажите файлы ppp.linkdown и ppp.linkup
>>
>>Где эти фалы лежат? =\ даже через find не нашел...
>
>Они должны находится в /etc/ppp и они отвечают за выполнения скриптов при
>поднятии и опускания интерфейса.
>Посмотрите примеры конфигов и поймете, что у вас дефолт-роут не меняется и
>ессно, соединение не поднимается при реконнекте.

К сожалению мне знаний не хватает понять как поменять дефолт-роут и что написать в linkup и linkdown... Даже прочитав эту статью... http://www.freebsd.org.ua/doc/ru_RU.KOI8-R/books/ppp-primer/...

Но при разрыве сессии произошло следующее:

Oct 30 23:21:05 local ppp[21471]: Phase: deflink: open -> lcp
Oct 30 23:21:05 local ppp[21471]: Warning: 0.0.0.0/0: Change route failed: errno: No such process
Oct 30 23:21:05 local ppp[21471]: Warning: ff02:5::/32: Change route failed: errno: Network is unreachable
Oct 30 23:21:05 local ppp[21471]: Phase: Received NGM_PPPOE_CLOSE
Oct 30 23:21:05 local ppp[21471]: Phase: deflink: Device disconnected
Oct 30 23:21:05 local ppp[21471]: Phase: deflink: Disconnected!
Oct 30 23:21:05 local ppp[21471]: Phase: deflink: lcp -> logout
Oct 30 23:21:05 local ppp[21471]: Phase: deflink: Disconnected!
Oct 30 23:21:05 local ppp[21471]: Phase: deflink: logout -> hangup
Oct 30 23:21:05 local ppp[21471]: Phase: deflink: Connect time: 86409 secs: 539564550 octets in, 2354648587 octets out
Oct 30 23:21:05 local ppp[21471]: Phase: deflink: 1484383 packets in, 2034799 packets out
Oct 30 23:21:05 local ppp[21471]: Phase:  total 33494 bytes/sec, peak 2353546 bytes/sec on Thu Oct 30 23:04:23 2008
Oct 30 23:21:05 local ppp[21471]: Phase: deflink: hangup -> opening
Oct 30 23:21:05 local ppp[21471]: Phase: deflink: Enter pause (3) for redialing.
Oct 30 23:21:08 local ppp[21471]: Phase: deflink: Connected!
Oct 30 23:21:08 local ppp[21471]: Phase: deflink: opening -> dial
Oct 30 23:21:08 local ppp[21471]: Phase: deflink: dial -> carrier
Oct 30 23:21:08 local ppp[21471]: Phase: Received NGM_PPPOE_ACNAME (hook "GW077-247")
Oct 30 23:21:08 local ppp[21471]: Phase: Received NGM_PPPOE_SESSIONID
Oct 30 23:21:08 local ppp[21471]: Phase: Received NGM_PPPOE_SUCCESS
Oct 30 23:21:08 local ppp[21471]: Phase: deflink: carrier -> login
Oct 30 23:21:08 local ppp[21471]: Phase: deflink: login -> lcp
Oct 30 23:21:09 local ppp[21471]: Warning: deflink: Reducing configured MRU from 1500 to 1492
Oct 30 23:21:09 local ppp[21471]: Phase: deflink: his = CHAP 0x05, mine = none
Oct 30 23:21:09 local ppp[21471]: Phase: Chap Input: CHALLENGE (28 bytes from GW077-247)
Oct 30 23:21:09 local ppp[21471]: Phase: Chap Output: RESPONSE (15676)
Oct 30 23:21:10 local ppp[21471]: Phase: Chap Input: SUCCESS
Oct 30 23:21:10 local ppp[21471]: Phase: deflink: Already in NETWORK phase
Oct 30 23:21:10 local ppp[21471]: Phase: deflink: lcp -> open
Oct 30 23:21:10 local ppp[21471]: Warning: 0.0.0.0/0: Change route failed: errno: No such process
Oct 30 23:21:10 local ppp[21471]: Warning: ff02:5::/32: Change route failed: errno: Network is unreachable
Oct 30 23:23:09 local ppp[21471]: Phase: Clearing choked output queue

Далее все по кругу... Соединение так и не устанавливалось... Помогло только killall ppp и ppp ddial -eltel ...

"Keepalive PPPoE"
Отправлено universite , 31-Окт-08 05:09 
>>
>Oct 30 23:21:10 local ppp[21471]: Warning: 0.0.0.0/0: Change route failed: errno: No
>such process
>Oct 30 23:21:10 local ppp[21471]: Warning: ff02:5::/32: Change route failed: errno: Network
>is unreachable
>Oct 30 23:23:09 local ppp[21471]: Phase: Clearing choked output queue
>

>Далее все по кругу... Соединение так и не устанавливалось... Помогло только killall
>ppp и ppp ddial -eltel ...

Создайте /etc/ppp/ppp.linkup:
eltel:
  delete HISADDR
  !bg /sbin/route change default HISADDR

/etc/ppp/ppp.linkdown:
eltel:
  !bg /sbin/route delete default HISADDR
# или выставляем дефолтный роут до соединения с провайдером.