Различия
Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
| dpi:bras_bng:cli:subs [2023/09/01 11:41] – elena.krasnobryzh | dpi:bras_bng:cli:subs [2025/10/01 07:29] (текущий) – elena.krasnobryzh | ||
|---|---|---|---|
| Строка 1: | Строка 1: | ||
| - | ====== subs ====== | + | ====== CLI для управления абонентами ====== |
| + | {{indexmenu_n> | ||
| + | |||
| + | Команды управления абонентами | ||
| + | |||
| + | ===== subs auth ===== | ||
| + | {{anchor: | ||
| + | Команды управления статусом авторизации абонентов. | ||
| + | Абонент указывается своим IP-адресом. Можно задать один IP-адрес или группу адресов в виде CIDR или в виде диапазона IP-адресов: | ||
| + | <code bash> | ||
| + | fdpi_cli subs auth show [IP | CIDR | IP_RANGE] | ||
| + | # IP - один конкретный IP-адрес | ||
| + | # CIDR - все абоненты из указанной подсети | ||
| + | # IP_RANGE - все абоненты из указанного диапазона. Конец диапазона НЕ учитывается. | ||
| + | |||
| + | # Примеры: | ||
| + | # IP - конкретный IP-адрес | ||
| + | fdpi_cli subs auth show 192.168.10.10 | ||
| + | |||
| + | # CIDR | ||
| + | fdpi_cli subs auth show 10.240.34.0/ | ||
| + | fdpi_cli subs auth show 2001: | ||
| + | |||
| + | # IP_RANGE | ||
| + | fdpi_cli subs auth show 192.168.56.32 - 192.168.56.76 | ||
| + | fdpi_cli subs auth show 2001: | ||
| + | </ | ||
| + | |||
| + | ==== subs auth show ==== | ||
| + | Команда вывода статуса авторизации абонентов. | ||
| + | |||
| + | Вывод статуса авторизации для всех абонентов: | ||
| + | <code bash> | ||
| + | fdpi_cli subs auth show all | ||
| + | </ | ||
| + | |||
| + | Вывод статуса авторизации для указанного IP-адреса или диапазона IP-адресов: | ||
| + | <code bash> | ||
| + | fdpi_cli subs auth show [IP | CIDR | IP_RANGE] | ||
| + | |||
| + | # Примеры: | ||
| + | # IP - конкретный IP-адрес | ||
| + | fdpi_cli subs auth show 192.168.10.10 | ||
| + | |||
| + | # CIDR | ||
| + | fdpi_cli subs auth show 10.240.34.0/ | ||
| + | fdpi_cli subs auth show 2001: | ||
| + | |||
| + | # IP_RANGE | ||
| + | fdpi_cli subs auth show 192.168.56.32 - 192.168.56.76 | ||
| + | fdpi_cli subs auth show 2001: | ||
| + | </ | ||
| + | |||
| + | ==== subs auth set ==== | ||
| + | Установка статуса авторизации абонентов. | ||
| + | |||
| + | Общий формат команды: | ||
| + | <code bash> | ||
| + | fdpi_cli subs auth set [ip-range] [params] | ||
| + | </ | ||
| + | '' | ||
| + | * один IPv4 или IPv6 адрес - установка статуса авторизации для конкретного абонента. | ||
| + | * IPv4/IPv6 CIDR - установка статуса авторизации для всех абонентов из данного CIDR. | ||
| + | * диапазон IP-адресов - установка статуса авторизации для всех абонентов из данного диапазона. Конец диапазона НЕ учитывается. | ||
| + | * '' | ||
| + | |||
| + | '' | ||
| + | * '' | ||
| + | * '' | ||
| + | |||
| + | Примеры: | ||
| + | <code bash> | ||
| + | # Установка статуса авторизации на 600 секунд для конкретного абонента | ||
| + | fdpi_cli subs auth set 192.168.20.30 state=auth expired=600 | ||
| + | |||
| + | # Очистка статуса авторизации для указаннго CIDR | ||
| + | fdpi_cli subs auth set 2001: | ||
| + | |||
| + | # Очистка статуса авторизации для всех | ||
| + | fdpi_cli subs auth set all state=unk expired=0 | ||
| + | |||
| + | # Продлить текущий статус авторизации на 1 час для всех IP из диапазона (192.168.56.76 исключается) | ||
| + | fdpi_cli subs auth set 192.168.56.32 - 192.168.56.76 expired=3600 | ||
| + | |||
| + | # Установка статуса и абсолютного времени окончания для диапазона | ||
| + | fdpi_cli subs auth set 192.168.56.32 - 192.168.56.76 state=auth expired=2019-10-23T00: | ||
| + | </ | ||
| + | |||
| + | ==== subs auth clear ==== | ||
| + | Сброс статуса авторизации абонентов. Статус авторизации устанавливается в " | ||
| + | |||
| + | Сброс статуса авторизации для всех абонентов: | ||
| + | <code bash> | ||
| + | fdpi_cli subs auth clear all | ||
| + | </ | ||
| + | |||
| + | Сброс статуса авторизации для указанного IP-адреса или диапазона IP-адресов: | ||
| + | <code bash> | ||
| + | fdpi_cli subs auth clear [IP | CIDR | IP_RANGE] | ||
| + | |||
| + | # Примеры: | ||
| + | # IP - конкретный IP-адрес | ||
| + | fdpi_cli subs auth clear 192.168.10.10 | ||
| + | fdpi_cli subs auth clear 2001: | ||
| + | |||
| + | # CIDR | ||
| + | fdpi_cli subs auth clear 10.240.34.0/ | ||
| + | fdpi_cli subs auth clear 2001: | ||
| + | |||
| + | # IP_RANGE - конец диапазона НЕ учитывается | ||
| + | fdpi_cli subs auth clear 192.168.56.32 - 192.168.56.76 | ||
| + | fdpi_cli subs auth clear 2001: | ||
| + | </ | ||
| + | |||
| + | ===== subs ping ===== | ||
| + | Отправка абоненту ICMP echo request (ping). Аналог системной команды '' | ||
| + | <code bash> | ||
| + | fdpi_cli -r < | ||
| + | </ | ||
| + | '' | ||
| + | |||
| + | '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | |||
| + | Примеры: | ||
| + | <code bash> | ||
| + | fdpi_cli -r 127.0.0.1 ping ip=172.168.10.20 n=3 | ||
| + | fdpi_cli -r 127.0.0.1 ping ip=172.168.10.20 n=50 len=1000 ttl=2 | ||
| + | </ | ||
| + | |||
| + | L2-свойства абонента берутся из UDR, но их можно явно переопределить (все или только некоторые) следующими параметрами: | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | |||
| + | Примеры: | ||
| + | < | ||
| + | fdpi_cli -r 127.0.0.1 ping ip=172.168.10.20 mac=01: | ||
| + | fdpi_cli -r 127.0.0.1 ping ip=172.168.10.20 mac=01: | ||
| + | </ | ||
| + | |||
| + | Существующие ограничения: | ||
| + | |||
| + | ==== subs ping inet ==== | ||
| + | Проверка доступности интернета.\\ | ||
| + | Пакет проходит через весь стек функций и услуг, полисинг и тд, только после этого уходит в интернет. Таким образом можно определить, | ||
| + | |||
| + | Подсказка: | ||
| + | |||
| + | ===== subs prop ===== | ||
| + | Команды просмотра и модификации L2-свойств абонента (замена fdpi_ctrl --ip_prop) | ||
| + | |||
| + | ==== subs prop show ==== | ||
| + | Просмотр L2-свойств абонента для заданного IPv4 или IPv6-адреса, | ||
| + | < | ||
| + | subs prop show < | ||
| + | |||
| + | Примеры: | ||
| + | subs prop show 10.240.34.56 | ||
| + | subs prop show 2001: | ||
| + | </ | ||
| + | |||
| + | < | ||
| + | subs prop show mac=< | ||
| + | |||
| + | Пример: | ||
| + | subs prop show mac=02: | ||
| + | </ | ||
| + | |||
| + | < | ||
| + | subs prop show subs_id=< | ||
| + | |||
| + | Пример: | ||
| + | subs prop show subs_id=00: | ||
| + | </ | ||
| + | |||
| + | Подсказка: | ||
| + | < | ||
| + | fdpi_cli help subs prop show | ||
| + | </ | ||
| + | ==== subs prop set ==== | ||
| + | Модификация L2-свойств абонента, | ||
| + | Полный синтаксис см. | ||
| + | < | ||
| + | fdpi_cli help subs prop set | ||
| + | </ | ||
| + | |||
| + | ==== subs prop del ==== | ||
| + | Удаление всех L2-свойств указанного абонента. | ||
| + | Примеры: | ||
| + | < | ||
| + | subs prop del 10.240.34.56 | ||
| + | subs prop del 2001: | ||
| + | </ | ||
| + | Эта команда фактически удаляет IP-адрес из внутренней БД. Для удаления конкретного свойства абонента используйте '' | ||
| + | |||
| + | =====dev info===== | ||
| + | Отображает информацию по девайсам. | ||
| + | <code bash> fdpi_cli dev info</ | ||
| + | Основные характеристики: | ||
| + | - Идентификатор и описание устройства | ||
| + | - MAC-адрес и LAG | ||
| + | - PCI-шина | ||
| + | - Драйвер и firmware | ||
| + | - Текущий MTU | ||
| + | Возможности устройства: | ||
| + | - Количество очередей (прием/ | ||
| + | - Лимиты MTU | ||
| + | - Размеры буферов | ||
| + | - Максимальное количество очередей | ||
| + | - Лимиты дескрипторов | ||
| + | - Поддерживаемые скорости | ||
| + | Флаги и возможности оффлоада: | ||
| + | - Флаги устройства | ||
| + | - Возможности RX оффлоада (чексуммы, | ||
| + | - Возможности TX оффлоада (чексуммы, | ||
| + | - Возможности оффлоада для очередей | ||
| + | - Поддержка RSS для разных типов трафика | ||
| + | Конфигурации по умолчанию: | ||
| + | - Настройки RX/TX конфигураций | ||
| + | - Лимиты дескрипторов | ||
| + | - Настройки портов | ||
| + | Дополнительно: | ||
| + | - Количество xstat счетчиков | ||