Периодически разрывается PPPoE соединение (Timeout waiting for PADO packets)

Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС.

Модераторы: SLEDopit, Модераторы разделов

v2e
Сообщения: 50
ОС: GGL (Gentoo GNU/Linux)

Периодически разрывается PPPoE соединение

Сообщение v2e »

Всем добрый день!
Проблема моя такова:
На компьютере настроено PPPoE-соединение с провайдером. Работает. Вот только время от времени (раз в пару дней или даже чаще) соединение обрывается. pppd пишет, что "No response to 3 echo-requests" (т.е. не получил 3 пинга от сервера подряд). Это я его так настроил.
После этого он пытается восстановить соединение, однако ему это не удаётся. Пишет

Код: Выделить всё

pppd[76]: Timeout waiting for PADO packets
pppd[76]: Unable to complete PPPoE Discovery

И так, похоже, до бесконечности может писать.

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

Код: Выделить всё

        killall pppd
        /sbin/ifconfig eth0 down
        /sbin/ifconfig eth0 -pointopoint
        /sbin/modprobe -r pppoe

        rm /var/run/pppd2.tdb
        /sbin/modprobe pppoe
        /sbin/ifconfig eth0 down
        /sbin/ifconfig eth0 pointopoint
        /sbin/ifconfig eth0 up
        pppd eth0



Конфигурация pppd:

Код: Выделить всё

lock
plugin rp-pppoe.so
#connect /etc/ppp/eth0_on.sh
#init /etc/ppp/eth0_on.sh
usepeerdns
noipdefault
persist
defaultroute
holdoff 1
ipcp-max-configure 3
ipcp-restart 3
lcp-echo-failure 3
lcp-echo-interval 20
lcp-max-configure 3
lcp-restart 3
maxfail 0
#chap-interval 10
chap-max-challenge 3
chap-restart 3
#nocrtscts
local


Мои жалкие попытки перезапускать eth0-интерфейс в скриптах опций 'connect' и 'init' не увенчались успехом. Перезапуск его в скрипте /etc/ppp/ip-down тоже не помог.
Несколько месяцев уже бьюсь. Начал даже подумывать о том, чтобы дать задание cron'у анализировать хвост /var/log/messages на предмет ошибки "Timeout waiting for PADO packets" и перезапускать PPPoE-соединение таким образом. Однако, по-моему, это всё-таки уход от проблемы, а не решение её.

Может быть, кто-то сталкивался с этим и ему удалось решить? Подскажите, пожалуйста.
Спасибо сказали:
Аватара пользователя
rm_
Сообщения: 3340
Статус: It's the GNU Age
ОС: Debian

Re: Периодически разрывается PPPoE соединение

Сообщение rm_ »

v2e
А в dmesg в момент пропадания коннекта ничего интересного нету? От сетевой карты, например. Какая карточка, кстати?
Чтобы исключить подозрение на неё, закомментируйте в "скрипте перезапуска" все вызовы ifconfig, и проверьте, продолжит ли он после этого "помогать".
Спасибо сказали:
v2e
Сообщения: 50
ОС: GGL (Gentoo GNU/Linux)

Re: Периодически разрывается PPPoE соединение

Сообщение v2e »

Да нет, ничего особо интересного нету. Просто пишет, что сервер провайдера не ответил на 3 эхо-запроса.
Карточка, традиционно, Realtek Semiconductor Co., Ltd. RTL-8139/8139C/8139C+ (rev 10) :)
Попробую закомментировать её включение/выключение, как вы советовали, при следующем отключении.
Спасибо сказали:
v2e
Сообщения: 50
ОС: GGL (Gentoo GNU/Linux)

Re: Периодически разрывается PPPoE соединение

Сообщение v2e »

rm_ писал(а):
06.09.2010 20:25
Чтобы исключить подозрение на неё, закомментируйте в "скрипте перезапуска" все вызовы ifconfig, и проверьте, продолжит ли он после этого "помогать".
Наконец-то оно снова упало (никогда не думал, что это скажу), и я проверил.
С закомментированными ifconfig'ами не помогает. Выходит, что виновата сетевуха?

Я, честно говоря, плохо себе представляю, что там происходит с ней, когда я пишу, скажем

Код: Выделить всё

ifconfig eth0 down
ifconfig eth0 pointopoint
ifconfig eth0 up
В том смысле, что я знаю, для чего эти строки, но что конкретно они (физически) производят с сетевухой - этого я не знаю. Проверить заменой сетевухи или есть ещё какие-нибудь варианты?
___________________________________________________
Отредактировано: Правда, я вот вспомнил ещё, что там есть строки

Код: Выделить всё

modprobe -r pppoe
...
modprobe pppoe
может ли дело быть в модуле? Я, конечно, попробую исключить и их для проверки, но тем не менее, у кого какие мысли и какой опыт?
Спасибо сказали:
Аватара пользователя
rm_
Сообщения: 3340
Статус: It's the GNU Age
ОС: Debian

Re: Периодически разрывается PPPoE соединение

Сообщение rm_ »

С закомментированными ifconfig'ами не помогает. Выходит, что виновата сетевуха?

Как я и предполагал, PPPoE как таковой тут ни при чём, видимо у вас сетевая карта через какое-то время просто "вешается" и перестаёт принимать либо передавать вообще какие-либо данные. Ну а down/up помогает её оживить. Эти операции по сути полностью выключают её, потом инициализируют заново с нуля.

Проверить заменой сетевухи или есть ещё какие-нибудь варианты?

Ещё можно попробовать обновить ядро до самой последней версии.
Но проверить заменой карты - самый верный, причём менять лучше бы не на RTL8139.
Спасибо сказали:
v2e
Сообщения: 50
ОС: GGL (Gentoo GNU/Linux)

Re: Периодически разрывается PPPoE соединение

Сообщение v2e »

rm_ писал(а):
18.09.2010 13:25
Проверить заменой сетевухи или есть ещё какие-нибудь варианты?

Ещё можно попробовать обновить ядро до самой последней версии.
Но проверить заменой карты - самый верный, причём менять лучше бы не на RTL8139.

Да, я понимаю, что лучше менять на карточку другого производителя.
Кстати, я всё-таки на всякий пожарный проверил, не в модуле ли дело (pppoe). Отключил строки, связанные с его перезагрузкой, и ничего не изменилось. Выходит, остаётся только железяка.
Осталось, разве что для очистки совести ещё и ядро обновить, хотя оно там почти самое последнее.

В любом случае, спасибо за советы! :)
Спасибо сказали:
Аватара пользователя
demsl
Сообщения: 209
Статус: sl

Re: Периодически разрывается PPPoE соединение

Сообщение demsl »

отвалился интернет на убунту-сервере, в логах такое:

Код:

May 14 11:23:23 jjcomp kernel: [689867.078161] eth0: link up, 100Mbps, full-duplex, lpa 0x45E1 May 14 11:23:23 jjcomp kernel: [689867.929423] eth0: link down May 14 11:23:25 jjcomp kernel: [689869.542434] eth0: link up, 100Mbps, full-duplex, lpa 0x45E1 May 14 11:23:26 jjcomp kernel: [689870.362218] eth0: link down May 14 11:23:27 jjcomp kernel: [689871.954275] eth0: link up, 100Mbps, full-duplex, lpa 0x45E1 May 14 11:23:28 jjcomp kernel: [689872.795001] eth0: link down May 14 11:23:30 jjcomp kernel: [689874.418547] eth0: link up, 100Mbps, full-duplex, lpa 0x45E1 May 14 11:23:30 jjcomp pppd[7674]: No response to 4 echo-requests May 14 11:23:30 jjcomp pppd[7674]: Serial link appears to be disconnected. May 14 11:23:30 jjcomp pppd[7674]: Connect time 1324.4 minutes. May 14 11:23:30 jjcomp pppd[7674]: Sent 24377015 bytes, received 290462526 bytes. May 14 11:23:31 jjcomp kernel: [689875.227789] eth0: link down May 14 11:23:32 jjcomp kernel: [689876.830392] eth0: link up, 100Mbps, full-duplex, lpa 0x45E1 May 14 11:23:33 jjcomp kernel: [689877.660579] eth0: link down May 14 11:23:35 jjcomp kernel: [689879.242230] eth0: link up, 100Mbps, full-duplex, lpa 0x45E1 May 14 11:23:36 jjcomp kernel: [689880.093363] eth0: link down May 14 11:23:36 jjcomp pppd[7674]: Connection terminated. May 14 11:23:36 jjcomp pppd[7674]: Modem hangup May 14 11:23:37 jjcomp kernel: [689881.706506] eth0: link up, 100Mbps, full-duplex, lpa 0x45E1 May 14 11:23:38 jjcomp kernel: [689882.526146] eth0: link down May 14 11:23:40 jjcomp kernel: [689884.118506] eth0: link up, 100Mbps, full-duplex, lpa 0x45E1 May 14 11:23:40 jjcomp kernel: [689884.958942] eth0: link down May 14 11:23:42 jjcomp kernel: [689886.582615] eth0: link up, 100Mbps, full-duplex, lpa 0x45E1 May 14 11:23:43 jjcomp kernel: [689887.391724] eth0: link down May 14 11:24:37 jjcomp kernel: [689941.416380] eth0: link down May 14 11:24:39 jjcomp kernel: [689942.998720] eth0: link up, 100Mbps, full-duplex, lpa 0x45E1 May 14 11:24:39 jjcomp kernel: [689943.849163] eth0: link down May 14 11:24:41 jjcomp kernel: [689945.567858] eth0: link up, 100Mbps, full-duplex, lpa 0x45E1 May 14 11:24:41 jjcomp pppd[7674]: Timeout waiting for PADO packets May 14 11:24:42 jjcomp kernel: [689946.365843] eth0: link down May 14 11:24:43 jjcomp kernel: [689947.979699] eth0: link up, 100Mbps, full-duplex, lpa 0x45E1 May 14 11:24:44 jjcomp kernel: [689948.798637] eth0: link down


соединение - pppoe на eth0

помогла только перезагрузка машины.
как избежать такого в дальнейшем?
PS оборудование до этого (под другой ОС на том же провайдере) работало без проблем
Спасибо сказали:
kwartz
Сообщения: 1

Re: Периодически разрывается PPPoE соединение

Сообщение kwartz »

запускаем простой VBS скрипт

set WshShell = CreateObject("WScript.Shell")
'Запускаем ping и ожидаем завершения его работы
While 0=0
Return = WshShell.Run("ping www.ru ", 0, true)
If Return=0 then
WScript.Sleep 8000
Else WshShell.Run "cmd /c rasdial имя соеденения /disconnect", 0, false 'тут перезапуск если пинга нет'
WScript.Sleep 5000
WshShell.Run "cmd /c rasdial имя соеденения пароль логин", 0, false
End If
WScript.Sleep 17000
Wend

работает как постоянный процесс поэтому учетка должна постоянно залогинена, а то вышел из системы и все не работает
Спасибо сказали: