LINUX.ORG.RU

Проблема с VPN


0

0

Я поднимаю VPN соединение с провайдером так:
pppd call argo

В файле argo:
pty "pptp 172.20.0.5 --nolaunchpppd"
name user1
persist
maxfail 0
lock
noauth
welcome /etc/rc.d/argows
logfile /var/log/ppp/ppplog

VPN поднимается нормально, но когда соединение случайно обрывается, то ppp0 падает, и в процессах появляется следующее:
[ip-down] <defunct> (родитель этого процесса pppd call argo)

После этого pppd начинает жрать процессор (99%), и соединение больше не поднимаетя!
Помогает только перезагрузка сервера, и то только до следующего падения канала!

Где может быть проблема?

ОС: ASP 11.2
ppp-2.4.3-6.2.1
pptp-1.7.1-1

Ответ на: комментарий от BusTeR

> а падает - это как?
Я неправильно сказал, ip-down останавливает ppp0.

> а kill -9 не помогает?
Не пробовал, поскольку сервак сейчас работает. Думаю kill не решит проблему.

SlavikSS ★★
() автор топика

ну смотри что у тебя в файлах типа /etc/ppp/ip-down

линукс славится кучей Говенища в своих конфиг-скриптах..

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

[root@Server ~]# cat /etc/ppp/ip-down

#!/bin/bash
# This file should not be modified -- make local changes to
# /etc/ppp/ip-down.local instead

PATH=/sbin:/usr/sbin:/bin:/usr/bin
export PATH

LOGDEVICE=$6
REALDEVICE=$1

/etc/ppp/ip-down.ipv6to4 ${LOGDEVICE}

[ -x /etc/ppp/ip-down.local ] && /etc/ppp/ip-down.local "$@"

/etc/sysconfig/network-scripts/ifdown-post ifcfg-${LOGDEVICE}

exit 0

Я в скриптах не очень силён.

SlavikSS ★★
() автор топика
Ответ на: комментарий от dilmah

Удалил, но pppd висит и соединение не поднимает! Эмулирую разрыв вытягиванием провода из сетевой платы :)

Заметил, что ip-down виснет если pppd не передаёт параметр ipparam, в man pppd про этот параметр практически ничего не сказано! Если кто знает, обьясните мне пожалуйста для чего этот параметр.

Сейчас сделал откат:
libpcap-0.8.3-14
ppp-2.4.2-7
pptp-1.7.0-2

Спасибо!

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

это просто дополнительный 6-й аргумент кототрый pppd передает ip-up и ip-down

в принципе скрипты ip-up/ip-down должен писать сам админ и использовать этот параметр так как он захочет. Например отличать одного провайдера от другого, если их несколько.

в /etc/ppp/ip-down который поставляется с дистрибутивом этот параметр по какой-то причине используется как некий LOGDEVICE:

LOGDEVICE=$6 /etc/sysconfig/network-scripts/ifdown-post ifcfg-${LOGDEVICE}

зачем это нужно не знаю..

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