Различия
Показаны различия между двумя версиями страницы.
dpi:bras_bng:cli:alias [2024/08/21 12:43] – создано elena.krasnobryzh | dpi:bras_bng:cli:alias [2024/09/26 15:29] (текущий) – внешнее изменение 127.0.0.1 | ||
---|---|---|---|
Строка 1: | Строка 1: | ||
- | ======alias====== | + | {{indexmenu_n> |
+ | ======Короткие команды | ||
+ | Команды alias позволяют пользователю с помощью одного слова или даже символа запускать любую команду или группу команд, | ||
+ | |||
+ | '' | ||
+ | |||
+ | =====findip <IP> — поиск по IP-адресу===== | ||
+ | Соответствует командам: | ||
+ | <code bash> | ||
+ | if [[ $# -ne 1 ]]; then | ||
+ | echo "Use: findip ' | ||
+ | else | ||
+ | PrintDate | ||
+ | echo " | ||
+ | fdpi_cli subs auth show ${1} | ||
+ | echo "L2 properties are: " | ||
+ | fdpi_cli subs prop show ${1} | ||
+ | echo "DHCP session info: " | ||
+ | fdpi_cli dhcp show ip=${1} | ||
+ | echo " | ||
+ | fdpi_cli pcrf acct show ip=${1} | ||
+ | fi | ||
+ | </ | ||
+ | |||
+ | =====findmac <MAC> — поиск по MAC-адресу===== | ||
+ | Сначала находится активный (non expired) IP-адрес для этого MAC адреса, | ||
+ | |||
+ | Соответствует командам: | ||
+ | <code bash> | ||
+ | if [[ $# -ne 1 ]]; then | ||
+ | echo "Use: findmac 'mac address'" | ||
+ | else | ||
+ | PrintDate | ||
+ | declare MAC=" | ||
+ | declare ROWS=$(fdpi_cli subs prop show mac=" | ||
+ | if [[ $(echo " | ||
+ | declare SUB_IP=$(echo " | ||
+ | echo " | ||
+ | echo " | ||
+ | fdpi_cli subs auth show " | ||
+ | echo "L2 properties are: " | ||
+ | fdpi_cli subs prop show " | ||
+ | echo "DHCP session info: " | ||
+ | fdpi_cli dhcp show ip=" | ||
+ | echo " | ||
+ | fdpi_cli pcrf acct show ip=" | ||
+ | return 0 | ||
+ | else | ||
+ | echo " | ||
+ | fi | ||
+ | unset SUB_IP | ||
+ | unset ROWS | ||
+ | unset MAC | ||
+ | fi | ||
+ | </ | ||
+ | |||
+ | =====findall — вывод всех абонентов===== | ||
+ | Соответствует командам: | ||
+ | <code bash> | ||
+ | PrintDate | ||
+ | declare SUBS_ACTIVE=$(fdpi_cli subs prop show active --json --strict) | ||
+ | if [[ $( echo " | ||
+ | echo -e " | ||
+ | .absolute_time)\n"' | ||
+ | else | ||
+ | echo "No one connected subscriber." | ||
+ | fi | ||
+ | </ | ||
+ | |||
+ | =====findsub <IP> — просмотр правил ограничения скорости===== | ||
+ | Соответствует командам: | ||
+ | <code bash> | ||
+ | PrintDate | ||
+ | echo "IP Address: ${1}" | ||
+ | echo " | ||
+ | echo -e " | ||
+ | tbound.classes[0].ceil_unit)|\n' | ||
+ | tbound.classes[2].ceil_value) \(.outbound.classes[2].ceil_unit)|\n' | ||
+ | \(.outbound.classes[4].class)|\(.outbound.classes[4].ceil_value) \(.outbound.classes[4].ceil_unit)|\n' | ||
+ | classes[5].ceil_unit)|\n' | ||
+ | classes[7].ceil_value) \(.outbound.classes[7].ceil_unit)|\n' | ||
+ | lasses[1].class)|\(.inbound.classes[1].ceil_value) \(.inbound.classes[1].ceil_unit)|\n' | ||
+ | t)|\n' | ||
+ | inbound.classes[4].ceil_unit)|\n' | ||
+ | .classes[6].ceil_value) \(.inbound.classes[6].ceil_unit)|\n' | ||
+ | lumn -t -N DIRECTION, | ||
+ | |||
+ | echo ' | ||
+ | </ | ||
+ | |||
+ | Пример Policing для конкретного абонента: | ||
+ | <code bash> | ||
+ | Current time: 2024-08-21T13: | ||
+ | IP Address: 89.179.251.130 | ||
+ | Subscriber' | ||
+ | DIRECTION | ||
+ | outbound | ||
+ | outbound | ||
+ | outbound | ||
+ | outbound | ||
+ | outbound | ||
+ | outbound | ||
+ | outbound | ||
+ | outbound | ||
+ | inbound | ||
+ | inbound | ||
+ | inbound | ||
+ | inbound | ||
+ | inbound | ||
+ | inbound | ||
+ | inbound | ||
+ | inbound | ||
+ | IMPORTANT! "8 bps" is equivalent to "0 bps" | ||
+ | </ | ||
+ | |||
+ | На СКАТ BRAS от VAS Experts запрет на тот или иной абонентский трафик достигается отнесением его к определенному сервису (для IP, TCP, UDP используются разные), | ||
+ | |||
+ | =====findfilter <IP> — просмотр правил услуги 16===== | ||
+ | Разрешенные TCP ресурсы и адрес для редиректа. | ||
+ | |||
+ | Соответствует командам: | ||
+ | <code bash> | ||
+ | PrintDate | ||
+ | fdpi_ctrl list --service 16 --ip ${1} | ||
+ | </ | ||
+ | |||
+ | =====dropip <IP> — удаление статуса авторизации, | ||
+ | Следующий DHCP запрос от абонента отправится на авторизацию); | ||
+ | |||
+ | Соответствует набору команд: | ||
+ | <code bash> | ||
+ | PrintDate | ||
+ | echo "DHCP session info: " | ||
+ | fdpi_cli dhcp reauth ip=${1} | ||
+ | echo " | ||
+ | fdpi_cli subs auth clear ${1} | ||
+ | echo " | ||
+ | fdpi_cli subs prop del ${1} | ||
+ | echo " | ||
+ | fdpi_cli pcrf acct stop ip=${1} | ||
+ | </ | ||
+ | |||
+ | =====leasesdhcpstatus — просмотр статистики утилизации пулов в KEA и СКАТ (в СКАТ с разделением по VRF)===== | ||
+ | Соответствует командам: | ||
+ | <code bash> | ||
+ | KEA_CTRL_SOCKET='/ | ||
+ | CMD_STATUS=' | ||
+ | CMD_CONFIG=' | ||
+ | sendtodhcp(){ | ||
+ | echo ${1} | socat - UNIX-CONNECT: | ||
+ | |||
+ | } | ||
+ | |||
+ | jsongetvalue(){ | ||
+ | echo ${1} | jq -r .${2} | ||
+ | } | ||
+ | jsongetcount(){ | ||
+ | echo ${1} | jq -r .${2} | jq ' | ||
+ | } | ||
+ | |||
+ | getstat(){ | ||
+ | echo $(sendtodhcp ${CMD_STATUS}) | ||
+ | |||
+ | } | ||
+ | |||
+ | POOL_STATUS=$(jsongetvalue " | ||
+ | KEA_CONFIG=$(jsongetvalue " | ||
+ | SUBS_NUMBER=$(jsongetvalue " | ||
+ | for (( SUBS_PROP_INDEX=0; | ||
+ | for (( j=0; j <= ${SUBS_NUMBER}; | ||
+ | SUBNETS_NUMBER=$(jsongetcount " | ||
+ | if [[ ${SUBNETS_NUMBER} > 1 ]]; then | ||
+ | for (( SUBNET_INDEX=0; | ||
+ | if [[ $(jsongetvalue " | ||
+ | if [[ $(jsongetvalue " | ||
+ | en | ||
+ | echo 'Pool name: "' | ||
+ | [1]) ' | ||
+ | fi | ||
+ | fi | ||
+ | done | ||
+ | else | ||
+ | if [[ $(jsongetvalue " | ||
+ | if [[ $(jsongetvalue " | ||
+ | echo 'Pool name: "' | ||
+ | ]) ' | ||
+ | fi | ||
+ | fi | ||
+ | fi | ||
+ | done | ||
+ | done | ||
+ | |||
+ | fdpi_cli dhcp show stat vrf | ||
+ | </ | ||
+ | |||
+ | =====subping < | ||
+ | Соответствует командам: | ||
+ | <code bash> | ||
+ | if [[ " | ||
+ | echo " | ||
+ | echo " | ||
+ | else | ||
+ | fdpi_cli ping inet ${1} from ${2} n=5 | ||
+ | fi | ||
+ | </ | ||
+ | |||
+ | =====findcgnatstatus <IP> — просмотр статуса CGNAT===== | ||
+ | Какой публичный адрес выделен, | ||
+ | Соответствует команде: | ||
+ | <code bash> | ||
+ | |||
+ | Проверьте установленный лимит на количество абонентских сессий в созданных NAT профилях: | ||
+ | <code bash> | ||
+ | |||
+ | Проверьте, | ||
+ | <code bash> | ||
+ | где CGNAT-INET - имя 11 сервиса NAT | ||
+ | |||
+ | =====healthcheck <IP> — просмотр статуса системы===== | ||
+ | Соответствует команде: | ||
+ | <code bash> | ||
+ | echo ----PROCESS | ||
+ | </ | ||
+ | |||
+ | =====bngrestart — перезапуск fastDPI, fastPCRF для сброса всех сессий и применения холодных параметров===== | ||
+ | Соответствует команде: | ||
+ | <code bash> | ||
+ | |||
+ | =====bngstop — остановка fastDPI, fastPCRF===== | ||
+ | Соответствует команде: | ||
+ | <code bash> | ||
+ | |||
+ | =====bngstart — запуск fastDPI, fastPCRF===== | ||
+ | Соответствует команде: | ||
+ | <code bash> | ||
+ | |||
+ | =====bngstatus — статус fastDPI, fastPCRF===== | ||
+ | Соответствует команде: | ||
+ | <code bash> | ||
+ | |||
+ | =====bngfullrestart — перезапуск fastDPI, fastPCRF для сброса всех сессий и применения холодных параметров с очисткой UDR===== | ||
+ | <code bash> | ||
+ | declare -a TABLES_LIST=(" | ||
+ | declare -a DB_BAK_DIR="/ | ||
+ | declare -a UDR_BAK="/ | ||
+ | declare -a UDR="/ | ||
+ | if [ ! -d " | ||
+ | mkdir -p " | ||
+ | else | ||
+ | for TABLE in " | ||
+ | if [ -f " | ||
+ | rm -f " | ||
+ | fi | ||
+ | done | ||
+ | fi | ||
+ | |||
+ | /bin/cp -f " | ||
+ | |||
+ | for TABLE in " | ||
+ | mdb_dump -f " | ||
+ | declare -a RETVAL=$? | ||
+ | if [ " | ||
+ | echo " | ||
+ | return 1 | ||
+ | fi | ||
+ | done | ||
+ | |||
+ | systemctl stop fastdpi | ||
+ | systemctl stop fastpcrf | ||
+ | |||
+ | /bin/rm -f / | ||
+ | /bin/rm -f " | ||
+ | |||
+ | for TABLE in " | ||
+ | mdb_load -f " | ||
+ | declare -a RETVAL=$? | ||
+ | if [ " | ||
+ | echo " | ||
+ | /bin/rm -f / | ||
+ | /bin/cp -f " | ||
+ | systemctl start fastpcrf | ||
+ | systemctl start fastdpi | ||
+ | return 1 | ||
+ | fi | ||
+ | done | ||
+ | |||
+ | systemctl start fastpcrf | ||
+ | systemctl start fastdpi | ||
+ | </ |