Команды управления PPPoE-сессиями BRAS
Это команда к fastdpi, так что в аргументе -r утилиты следует задавать адрес fastdpi.
Вывод всех PPPoE-сессий
fdpi_cli -r <address> pppoe show all # Синоним команды: fdpi_cli -r <address> pppoe show sessions
Вывод конкретной PPPoE-сессии по указанному ключу
fdpi_cli -r <address> pppoe show session [ip=X | mac=X | login=X]
Ключ указывается одним из параметров:
ip
- IPv4- или IPv6-адрес абонентаmac
- MAC-адрес абонентаlogin
- логин абонентаПримеры вызова:
fdpi_cli -r 192.168.0.1 pppoe show session ip=10.56.79.7 fdpi_cli -r 192.168.0.1 pppoe show session ip=2001:89:7896:5:: fdpi_cli -r 192.168.0.1 pppoe show session mac=00:1b:21:bc:a3:0c fdpi_cli -r 192.168.0.1 pppoe show session login=piter_smith
Вывод внутренней статистики по PPPoE-сессиям
fdpi_cli -r <address> pppoe show stat
Завершение сессии.
fdpi_cli -r <address> pppoe term [hard] [ip=X | mac=X | login=X]
Команда pppoe term
- мягкий ресет: посылает LCP Termination Request абоненту и ждет ответа Term Ack. Если абонент не отвечает, посылается повторный Term Req. Если абонент не отвечает, после исчерпания всех попыток (задается fastdpi.conf-параметром bras_ppp_max_terminate
) сессия безусловно разрывается.
Команда pppoe term hard
шлет PPPoE PADT пакет абоненту и разрывает сессию, не требуя подтверждения.
Абонент задается одним из параметров:
mac=XX:XX:XX:XX:XX:XX
- MAC-адрес абонента;ip=X.X.X.X
- IP-адрес абонента (IPv4 или IPv6);login=xxx
- логин абонента;Следует отметить, что первичным уникальным ключом PPP-сессии является MAC-адрес. Все остальные ключи вторичные и не уникальные, то есть в принципе при завершении сессии по IP или по логину возможно завершение нескольких сессий.
Примеры:
fdpi_cli -r 127.0.0.1 pppoe term mac=01:02:03:60:70:99 fdpi_cli -r 127.0.0.1 pppoe term hard ip=10.0.0.50
Принудительная отправка DHCP Renew для адресов, распределенных через пул
# Общий формат команды fdpi_cli -r 127.0.0.1 pppoe renew pool [ip=X | mac=X | login=X]
Абонент задается одним из параметров:
mac=XX:XX:XX:XX:XX:XX
- MAC-адрес абонента;ip=X.X.X.X
- IP-адрес абонента (IPv4 или IPv6);login=xxx
- логин абонента;Примеры:
fdpi_cli -r 127.0.0.1 pppoe renew pool ip=10.56.79.7 fdpi_cli -r 127.0.0.1 pppoe renew pool ip=2001:89:7896:5/64 fdpi_cli -r 127.0.0.1 pppoe renew pool mac=00:1b:21:bc:a3:0c fdpi_cli -r 127.0.0.1 pppoe renew pool login=piter_smith