Здравствуйте! Может кто-нибудь встречал такое.
Dial-up server под FreeBSD, логинятся юзеры.
Соответсвено каждому юзеру выделяется IP из блочка адрес но увы иногда двоим одну и ту же
даю ifconfig -a
и вот
tun0: flags=8051<UP,POINTOPOINT,RUNNING,MULTICAST> mtu 1500
inet 192.168.1.1 --> 194.44.213.163 netmask 0xffffff00
Opened by PID 62276
tun1: flags=8051<UP,POINTOPOINT,RUNNING,MULTICAST> mtu 1500
inet 192.168.1.1 --> 194.44.213.163 netmask 0xffffff00
Opened by PID 61884
>Соответсвено каждому юзеру выделяется IP из
>блочка адрес но увы иногда
>двоим одну и ту жеПокажи блок раздающий адреса или опиши свои настройки.
>>Соответсвено каждому юзеру выделяется IP из
>>блочка адрес но увы иногда
>>двоим одну и ту же
>
>Покажи блок раздающий адреса или опиши
>свои настройки.
в ppp.conf
server:
enable pap
set ifaddr 192.168.1.1в ppp.secret
#login pass IP
user password 194.44.213.161-194.44.213.166На старой фре 4.2 так работало,иногда выдавало ошибку что IP адрес уже используется но выделяло второй все было нормально недавно поставили 4.5 и теперь проблема:(
>в ppp.conf
>set ifaddr 192.168.1.1set ifaddr 192.168.1.1 194.44.213.161-194.44.213.166
и убери диапазон IP из ppp.secret
>>в ppp.conf
>>set ifaddr 192.168.1.1
>
>set ifaddr 192.168.1.1 194.44.213.161-194.44.213.166
>и убери диапазон IP из ppp.secret
>
поставил как мне предложили убрал из ppp.secret и прописал в ppp.conf
set ifaddr 192.168.1.1 194.44.213.161-194.44.213.166
но результат снова тот же
tun0: flags=8051<UP,POINTOPOINT,RUNNING,MULTICAST> mtu 1500
inet 194.44.209.151 --> 194.44.213.162 netmask 0xffffff00
Opened by PID 35926
tun1: flags=8051<UP,POINTOPOINT,RUNNING,MULTICAST> mtu 1500
inet 194.44.209.151 --> 194.44.213.164 netmask 0xffffff00
Opened by PID 36849
tun2: flags=8051<UP,POINTOPOINT,RUNNING,MULTICAST> mtu 1500
inet 194.44.209.151 --> 194.44.213.162 netmask 0xffffff00
>tun0 ...
> Opened by PID 35926
>tun1: ....
> Opened by PID 36849
>tun2:Ты просто забыл скопировать "Opened by PID" для tun2 или процесс мертвый а tun2 остался висеть как зомби ? Т.е. по ps auxwww|grep ppp|grep -v grep висят 3 ppp процесса или 2 ?
>>tun0 ...
>> Opened by PID 35926
>>tun1: ....
>> Opened by PID 36849
>>tun2:
>
>Ты просто забыл скопировать "Opened by
>PID" для tun2 или
>процесс мертвый а tun2 остался
>висеть как зомби ? Т.е.
>по ps auxwww|grep ppp|grep -v
>grep висят 3 ppp процесса
>или 2 ?
нет tun2 тоже поднят с каким-то pid-ом я просто забыл скопировать в буфер:)
>нет tun2 тоже поднят с каким-то
>pid-омТочно все процессы с этими pid'ами живые ?
Помню, приходилось писать деглюкер для киляния повисших интерфейсов. Т.е. алгоритм такой:
1. смотрим все интерфейсы, проверяем все ли PID живые висят в памяти.
2. Смотрим все ppp висящие в памяти, проверяем все ли интерфейсы активны для этих ppp.>я просто забыл скопировать
>в буфер:)Тогда cvsup по RELENG_4 и смотри не пофиксили ли.