Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » В помощь системному администратору » FreeBSD 6.0, PPPoE, не закрывает соединения

Модерирует : lynx, Crash_Master, dg, emx, ShriEkeR

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

ztaz



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
FreeBSD 6.0, поднят PPPoE авторизация ХРшных машин. Всё работает.
Но стоит кому-нибудь некорректно(!!!) перегрузиться как тунель за этим ip не освобождается. Соединение висит. Клиент подключается повторно. Два тунеля с одним и тем же ip, ничего не работает пока не удалю эти соединения (ifconfig tun1 delete/ifconfig tun2 delete) и не переконнектится клиент.
 
чтоб такое сделать???

Всего записей: 35 | Зарегистр. 08-08-2004 | Отправлено: 16:25 31-10-2006
JcVai



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
ztaz
Первое что лезет в голову: таймер простоя (idle timer).
Второе, более извращенное, если клиентов немного: скриптом пинговать их, отключая не отвечающих, скажем в течении минуты)

----------
What out of that we have not win
What out of that we've not return

Всего записей: 661 | Зарегистр. 27-10-2002 | Отправлено: 19:37 31-10-2006
ztaz



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
первое - не знаю даже как реализовать...
вижу я что-то типа
tun3: flags=8051<UP,POINTOPOINT,RUNNING,MULTICAST> mtu 1492
        inet 10.0.0.1 --> 10.0.0.52 netmask 0xffffffff
        Opened by PID 7760
tun4: flags=8051<UP,POINTOPOINT,RUNNING,MULTICAST> mtu 1492
        inet 10.0.0.1 --> 10.0.0.52 netmask 0xffffffff
        Opened by PID 8075
 
и ничерта не работает... пока не удалю их и клиент не переконнектится.
второе да... может быть... Но проще уже тогда следить за появлением одинаковых ip на интерфейсах и делитить их. Но опять же, после 'ifconfig tunX delete' соединение у клиента не рвется, пока он сам переконнект не сделает...

Всего записей: 35 | Зарегистр. 08-08-2004 | Отправлено: 00:36 01-11-2006
Sadok

Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору

Цитата:
'ifconfig tunX delete' соединение у клиента не рвется

едва раскуирив man ifconfig, мы видим, что delete это то же, что и -alias. тебе же нужен как минимум destroy (или, возможно, -tunnel - тут не в курсе, т.к. PPPoE не поднимал, только PPTP)

Всего записей: 1341 | Зарегистр. 04-01-2003 | Отправлено: 10:04 01-11-2006
ztaz



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
я понимаю, что tunX не уничтожается командой delete.
Этот интерфейс занимает другой сконектившийся...
PPPoE поднят, ибо только так все в локалке в инет и ходят.
может pppoed поднастроить где на этот предмет?
ppp.conf

Код:
 
pppoe-in:
 set login
 allow mode direct
 set mru 1492
 set mtu 1492
 set speed sync
 set log Phase Chat LCP IPCP CCP tun command chap
 enable lqr
 enable chap
 set timeout 0
 set ifaddr 10.0.0.1 10.0.0.2-254
 nat enable yes
 nat log yes
 nat same_ports yes
 nat unregistered_only yes
 enable dns
 ms-dns 192.168.168.1
 

Всего записей: 35 | Зарегистр. 08-08-2004 | Отправлено: 00:23 02-11-2006
ztaz



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Вообщем, плюнул я на это и написал скрипт.
по крону освобождает первые интерфейсы с одним и тем же ip

Код:
 
# cat if_check.sh
#!/bin/sh
 
 
ifs=`ifconfig | awk '
{
    if ($1~/tun/) tun=substr($1,4,index($1,":")-4);
    if ($2~/10.0.0./) a[tun]=$4;
}
END {
    l=length(a);
    for (i=0;i<l;i++)
        for (j=i+1;j<l;j++)
            if (a[i]==a[j]) print i;
}
'`
for tun in $ifs
do
    ifconfig tun$tun delete
done
 

 
может куму пригодится.
 
П.С. Всё еще ищу более правильное решение проблемки!

Всего записей: 35 | Зарегистр. 08-08-2004 | Отправлено: 14:13 04-11-2006
PashaUmka

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
обрати внимание на  
set lqrperiod 5
 
в новых версиях ppp
set echoperiod 5
enable echo
 
и вообще man ppp )

Всего записей: 1 | Зарегистр. 05-11-2006 | Отправлено: 14:19 05-11-2006
ztaz



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Спасибо, помогло. Так и знал, что что-то такое должно быть.

Всего записей: 35 | Зарегистр. 08-08-2004 | Отправлено: 14:42 05-11-2006
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » Компьютеры » В помощь системному администратору » FreeBSD 6.0, PPPoE, не закрывает соединения


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru