Всем доброго времени суток!Есть проблема - нужно иногда дропать руками сессию пользователю. Пользователь работает по 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"?
Заранее благодарен!!!