Пулы IP адресов
Пулы IP адресов, из которых присваиваются адреса пользователям при подключении.
Калькулятор сети автоматически рассчитает максимально возможное количество адресов для выбранной длины маски сети и наоборот.
Название: | Название пула |
---|---|
Первый IP: | Первый IP адрес пула, который может быть выдан абоненту |
Количество: | Количество адресов в пуле |
Маска (CIDR) | Автоматически рассчитать максимальное количество используя маску |
IP пропустить | Список IP адресов которые не будут выданы абоненту (Пересчет может быть либо через "," или через ";") |
Дополнительно
Приоритет: | Приоритет использования пулов адресов. 0 (ноль) Самый высокий приоритет |
---|---|
Статический: | Переводит пул в статический для выбора в сервисе абонента |
Скорость: | Общая скорость для данного пула (Если данная функция поддерживается сервером доступа) |
Next Pool: | Пул, который будет использовать система в случае исчерпания адресов в данном пуле. Следите чтобы пулы адресов не зацикливались сами на себя или через промежуточный пул на себя, при зацикливании радиус начнет использовать больше оперативной памяти и система начнет очень медленно работать. |
DNS: | DNS можно указать несколько через запятую |
Роутер по умолчанию: | Шлюз по умолчанию |
Server VLAN: | VLAN, Для выдачи пула только в определенном VLAN |
Гостевой доступ: | Использовать этот пул ТОЛЬКО для выдачи адресов гостевых сессий |
IPv6 | Пул выдачи IP адресов. Для работы с пулами IPv6 нужно включить опцию $conf{IPV6}=1; База должна быть не ниже MySQL 5.7 Если адреса IPv6 заданы в неверном формате они не запоминаются |
---|---|
Префикс | IPV6 префикс |
MASK: | IPV6 маска |
Шаблон: | Выдача адреса по шаблону. Нужно указать шаблон с параметрами для замены {UID} или {ID}. xxxx::xxx::{ID} |
Prefix delegated | Пул выдачи префиксов |
Префикс | Префикс |
MASK: | Маска |
Шаблон: | Выдача адреса по шаблону. Нужно указать шаблон с параметрами для замены {UID} или {ID}. xxxx::xxx::{ID} |
IPv6 адреса присваиваются абонентам статически. И высчитываются из пулов по следующих формулах.
$attr->{IPV6} = $attr->{IPV6_TEMPLATE}; $attr->{IPV6} =~ s/\{UID\}/$uid_hex/g; $attr->{IPV6} =~ s/\{ID\}/$id_hex/g;
$attr->{IPV6_PREFIX} = $attr->{IPV6_PD_TEMPLATE}; $attr->{IPV6_PREFIX} =~ s/\{UID\}/$uid_hex/g; $attr->{IPV6_PREFIX} =~ s/\{ID\}/$id_hex/g;
Можно задавать несколько пулов адресов для одного NAS сервера, а также использовать один пул адресов на несколько нас серверов.
При использовании одного пула на нескольких серверах доступа (например, через пулы в тарифных планах) его нужно отметить на всех серверах доступа.
В таблице пулов указано количество свободных адресов в пуле. Это число рассчитывается от статически присвоенных абонентам адресов.
Пример IPv6 link-local
Префикс: | fe80::1:1:1:1:1 |
MASK: | 64 |
Шаблон: | fe80::1:1:1:1:{ID} |
Импорт пулов
Зайдите в Настройка → Сервер доступа → IP POOLs, нажмите на иконку импорта
После чего выберете формат в окне csv или json, затем файл с данными и нажмите кнопку "добавить"
После чего начнётся импорт ip pools, успешный импорт должен закончится таким результатом
Где будет указано: имя файла, размер файла и количество записей что были импортированы
Формат JSON должен быть строго как в примере
{ "DATA_1":[ { "IP":"192.168.0.11/32" }, .........................., { "IP":"192.168.0.101/16" } ] }
Формат CSV должен быть таким
192.168.0.11/32, ................, 192.168.0.120/16,
Режим GET_IP2
Новый оптимизированный режим выдачи динамических IP адресов.
После включения данной опции нужно зайти на все IP пулы и нажать кнопку "Изменить". Также перезагрузить RADIUS сервер.
$conf{GET_IP2}=1;