LINUX.ORG.RU

Переподключение xl2tpd при разрыве

 


0

1

Просьба посмотреть на конфиги xl2tpd и объяснить причину, почему автоматическое переподключение при разрыве (по вине провайдера) не срабатывает (или срабатывает не всегда).

В syslog, если грепнуть по xl2tpd, вот что интересное:

Jun 13 09:26:53 srv xl2tpd[15808]: Maximum retries exceeded for tunnel 2235.  Closing.
Jun 13 09:27:09 srv xl2tpd[15808]: Can not find tunnel 31475 (refhim=0)
Jun 13 09:27:09 srv xl2tpd[15808]: network_thread: unable to find call or tunnel to handle packet.  call = 0, tunnel = 31475 Dumping.
Jun 13 09:27:09 srv xl2tpd[15808]: Terminating pppd: sending TERM signal to pid 26744
Jun 13 09:27:09 srv xl2tpd[15808]: Connection 40868 closed to 192.168.2.9, port 1701 (Timeout)
Jun 13 09:27:14 srv xl2tpd[15808]: Calling on tunnel 2235
Jun 13 09:27:14 srv xl2tpd[15808]: Unable to deliver closing message for tunnel 2235. Destroying anyway.
Jun 13 09:27:25 srv xl2tpd[15808]: Connecting to host xxx.net, port 1701
Jun 13 09:27:30 srv xl2tpd[15808]: Maximum retries exceeded for tunnel 32549.  Closing.

После чего записей про xl2tpd нет до тех пор, пока я через несколько часов не перезапустил xl2tpd вручную.

P.S. Конфиги писал не я, а кто-то другой, пользующийся услугами того же провайдера. Я, как я помню, только аутентификационную информацию изменил на свою.

☆☆☆☆☆

Я сам юзаю mpd5 под BSD на маршрутизаторе и сабж не щупал, но с аналогичной проблемой встречался. Самый простой костыль - скрипт в крон который будет пинговать гугл и перезапускать l2tpd У меня такой скрипт ребутил сразу половину сетевых настроек(dhclient и еще чтото) и иногда это было совсем не кстати.

KIRALEX
()

Есть у него такая мерзкая привычка, при разрыве вываливаться. Положил в крон скрипт, проверяет наличие процесса xl2tpd. ну и стартит по мере надобности. Почитай лог что выложил сюда, там видно что он пытается реконектиться. Но вот хз с какого перепоя он после нескольких неудач забивает и валится.

erfea ★★★★★
()

У меня в случае отсутствия подключения в течение пяти минут тупо карта сетевая перезагружается принудительно. Что вызывает также полный перезапуск xl2tpd. После этого обычно подключается.

Сетевуха USB, понятно.

om-nom-nimouse ★★
()
Ответ на: комментарий от erfea

Ну а почему не фиксят? Он же по-идее в роутерах используется. Зажимают исходники? Или костыли для перезапуска пишут?

Ttt ☆☆☆☆☆
() автор топика
Ответ на: комментарий от Ttt

Если бы я знал... Мне лично было костыль в крон зафигачить.

erfea ★★★★★
()
Ответ на: комментарий от Ttt

вы б еще спросили, почему DBus такое решето сраное.

не далее чем позавчера нужно было dbus поправить, ибо нельзя было callback установить на возврат метода. попатчил, потом посмотрел нельзя ли сделать без изменений API, красивее. увидел это:

CONNECTION_LOCK(pending->connection);
if(!foo())return FALSE;
CONNECTION_UNLOCK(pending->connection);
запостил багрепорт, стал фиксить. увидел это:
dosomething_and_unlock();
//FIXME: блокировку отпускать нельзя, но 
//мы тут её быстро подбираем обратно
//и вроде пока никого не убило.
lock();
ублюдки бородатые

ckotinko ☆☆☆
()
Ответ на: комментарий от anonymous

В России много провайдеров используют, как крупных, так и мелких.

Ttt ☆☆☆☆☆
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.