зависание ppp интерфейса
зависание ppp интерфейса
Всем привет. Есть УТМ есть абоненты подключающиеся по vpn.
Все работает как надо, но иногда у некоторых абонентов по неизвестной причине дублируется ppp интерфейс.
т.е. абонент поработал / отключился, зашел заново а под его ип уже два интерфейса ppp и следовательно инета нет.
Может кто решил вопрос как сбрасывать такие сессии?
в настройках радиуса стоит ограничение в сутки на обрыв сессии, но не помогает... Видел давно мельком кто то сравнивал в процессах с интерфейсом, и если того или иного нет, убивало одиночку...
ОС линукс
Все работает как надо, но иногда у некоторых абонентов по неизвестной причине дублируется ppp интерфейс.
т.е. абонент поработал / отключился, зашел заново а под его ип уже два интерфейса ppp и следовательно инета нет.
Может кто решил вопрос как сбрасывать такие сессии?
в настройках радиуса стоит ограничение в сутки на обрыв сессии, но не помогает... Видел давно мельком кто то сравнивал в процессах с интерфейсом, и если того или иного нет, убивало одиночку...
ОС линукс
- Chrst
- Сообщения: 370
- Зарегистрирован: Пт май 11, 2007 09:28
- Откуда: Медиахолдинг "ЛеККС"
- Контактная информация:
Re: зависание ppp интерфейса
А кто в роли NAS?Cramac писал(а):Всем привет. Есть УТМ есть абоненты подключающиеся по vpn.
Все работает как надо, но иногда у некоторых абонентов по неизвестной причине дублируется ppp интерфейс.
т.е. абонент поработал / отключился, зашел заново а под его ип уже два интерфейса ppp и следовательно инета нет.
Может кто решил вопрос как сбрасывать такие сессии?
в настройках радиуса стоит ограничение в сутки на обрыв сессии, но не помогает... Видел давно мельком кто то сравнивал в процессах с интерфейсом, и если того или иного нет, убивало одиночку...
ОС линукс
Если киско, то поглядеть в сторону sessions auto cleanup, ну и ограничить количество коннектов per-mac до 1, ну и до кучи session_limit=1.
мож коряво написано - но работает. в ip-up.local в самое начало вставленоCramac писал(а):все на одном ПК на линуксе все.
Код: Выделить всё
PPPD_PID=`ps -eo "%p %P" | grep -e "^[ ]*$PPID" | awk '{print $2}'`
PPTP_PID=`ps -eo "%p %P" | grep -e "^[ ]*$PPPD_PID" | awk '{print $2}'`
xxx=`/sbin/ifconfig | grep ":$5 M" | wc -l | awk '{print $1}'`
if [ $xxx != 1 ]
then
ps -ef | grep pptpd | grep $6: | grep -v grep | grep -v rc.d | awk '{print $2}' | uniq | xargs kill 1> /dev/null 2>&1
exit 0
fi
У пользователя выглядит так: попытка соединения и сразу сбрасывается (если есть подвисшие), повторное соединение - все ок.
Кстати скрипт после перехода на accel-pptp был переделан:
Код: Выделить всё
xxx=`/sbin/ifconfig | grep ":$5 M" | wc -l | awk '{print $1}'`
if [ $xxx != 1 ]
then
yyy=`route -n | grep ppp | grep $5 | grep -v $1 | awk '{print $8}'`
ps -ef | grep pptpd | grep $6: | grep -v grep | grep -v rc.d | awk '{print $2}' | uniq | xargs kill 1> /dev/null 2>&1
ifconfig $yyy down ;
exit 0
fi
хм. попробовал перейти на accel-pptp с новым скриптом, попробовал на poptop со старым скриптом - одно и тоже
при повисшей сессии одной, поднимаем снова pptp соединение, оно отрубается... у всей сети и pptpd тоже валится, пока его заново не стартанёшь...
upd: потестив accel-pptp 0.8.3 быстренько даже без скрипта ppp сессии повисшие автоматом останавливались при поднятии новой. посомтрим как на живых людях сработает.
при повисшей сессии одной, поднимаем снова pptp соединение, оно отрубается... у всей сети и pptpd тоже валится, пока его заново не стартанёшь...
upd: потестив accel-pptp 0.8.3 быстренько даже без скрипта ppp сессии повисшие автоматом останавливались при поднятии новой. посомтрим как на живых людях сработает.