dpi:opt_cgnat:cgnat_faq:cgnat_faq_5 [Документация VAS Experts]

Это старая версия документа!


5 Как поменять параметры уже существующего и используемого пула?

1) Изменение лимита на количество сессий :

fdpi_ctrl load profile --service 11  --profile.name test_nat_2000 --profile.json '{ "nat_ip_pool" : "111.111.111.0/24", "nat_tcp_max_sessions" : 2000, "nat_udp_max_sessions" : 2000, "nat_type" : 0 }'

Используется команда создания пула, идентичного прежнему, но с другими настройками nat_tcp_max_sessions и nat_udp_max_sessions

2) Добавление дополнительных адресов в пул:

fdpi_ctrl load profile --service 11  --profile.name test_nat_2000 --profile.json '{ "nat_ip_pool" : "111.111.111.0/24,222.222.222.0/25", "nat_tcp_max_sessions" : 2000, "nat_udp_max_sessions" : 2000, "nat_type" : 0 }'

Используется команда создания пула, идентичного прежнему, но с дополнительным пулом, указанным через запятую.

3) Уменьшение пула

В текущей версии не поддерживается динамическое уменьшение размеров пула и исключение из него адресов. В этом случае потребуется освободить пул, удалить и создать его с новыми параметрами.

Для удобства установим jq (утилиту для работы с данными в формате JSON):

yum install epel-release yum-utils
yum-config-manager --disable epel
yum --enablerepo epel install jq

После чего сохраним информацию об абонентах текущего пула, удалим и создадим пул и подключим к нему абонентов:

fdpi_ctrl list all --service 11 --profile.name test_nat_4000 --outformat json|jq '.lservices[] | .login | select(. != null)' > save_users.txt
fdpi_ctrl list all --service 11 --profile.name test_nat_4000 --outformat json|jq -r '.lservices[] | .ipv4 | select(. != null)' >> save_users.txt
fdpi_ctrl del all --service 11 --profile.name test_nat_4000
fdpi_ctrl del profile --service 11 --profile.name test_nat_4000
fdpi_ctrl load profile --service 11  --profile.name test_nat_4000 --profile.json '{ "nat_ip_pool" : "111.111.111.0/30", "nat_tcp_max_sessions" : 4000, "nat_udp_max_sessions" : 4000, "nat_type" : 0 }'
fdpi_ctrl load --service 11 --profile.name test_nat_4000 --file save_users.txt

Не забудьте изменить в командах имя пула и его новые параметры на нужные вам.