URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 71178
[ Назад ]

Исходное сообщение
"Дроп сессии mpd4b5: PPPoE"

Отправлено worm , 26-Дек-06 10:50 
Всем доброго времени суток!

Есть проблема - нужно иногда дропать руками сессию пользователю. Пользователь работает по PPPoE.

Раньше, когда был mpd3.18, сессия дропалась вызовом скрипта из Оракла.

Кусок старого крипта:
$mpd = new Net::Telnet(Prompt => '/[%#>] $/', Timeout => 60);
$mpd->open(Host => $nasip, Port => $nastelnetport);
$mpd->print("link pppoe$nasport\n");
$mpd->print("close iface\n");
$mpd->print("close ipcp\n");
$mpd->print("close ccp\n");
$mpd->print("close ecp\n");
$mpd->print("close bund\n");
$mpd->print("close lcp\n");
$mpd->print("close phys\n");
$mpd->print("exit\n");

Сейчас следую той же поледовательности, согласно show layers:
[237pppoe8] show layers
[237pppoe8] CONSOLE: mpd: show layers
Name Description
---- -----------
iface System interface
ipcp IPCP: IP control protocol
ipv6cp IPV6CP: IPv6 control protocol
ccp CCP: compression ctrl prot.
ecp ECP: encryption ctrl prot.
bund Multilink bundle
lcp LCP: link control protocol
phys Physical link layer

и дальше close [layer]

В принципе, как и в старом скрипте.

В итоге получаю:
ifconfig ng8
ng8: flags=88d1<UP,POINTOPOINT,RUNNING,NOARP,SIMPLEX,MULTICAST> mtu 1492
+
[237pppoe8] CONSOLE: mpd: show iface
Interface ng8:
Status : CLOSED
IP Addresses : <SERVER_IP> -> <CLIENT_IP>
Maximum MTU : 1492 bytes
Current MTU : 1492 bytes
Idle timeout : 0 seconds
Session timeout : 0 seconds
Event scripts: UP: "/usr/local/etc/mpd4/upiface.sh" DOWN: "/usr/local/etc/mpd4/downiface.sh"
Static routes via peer:
Interface level options:
Name Self Peer
----------------------------------------
on-demand disable
proxy-arp disable
tcpmssfix enable

Радиусу отсылается "отлуп", в котором указана причина разрыва сессии - NAS-Request
Потом клиент цепляется на соседний свободный интерфейс и как-будто работает, но пакеты на его интерфейсе не идут дальше mpd.
Что можете посоветовать в решении задачи: "как дропнуть сессию пользователя через консоль mpd4"?

Заранее благодарен!!!


Содержание

Сообщения в этом обсуждении
"Дроп сессии mpd4b5: PPPoE"
Отправлено Specialized P1 , 26-Дек-06 18:58 
http://www.unix.lviv.ua/content/view/119/27/

проверено. работает. проблем не наблюдается (правда у меня mpd 3.18).


"Дроп сессии mpd4b5: PPPoE"
Отправлено worm , 26-Дек-06 19:13 
>http://www.unix.lviv.ua/content/view/119/27/
>
>проверено. работает. проблем не наблюдается (правда у меня mpd 3.18).
Не нужно путать теплое с мягким. У меня mpd4-4.0b5 - с ним как раз есть проблемы с дропом сессии через его же родную консоль.
Есть еще советы?