Skip to end of metadata
Go to start of metadata

Пулы 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

Префикс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;

Удаление пулов IP адресов

Перед удалением пула система проверит наличие IP у пользователей из текущего пула. Если пользователи найдены - система покажет ошибку. При клике на кнопку с количеством пользователей система переведет на список тех пользователей, у которых задействованы IP адреса из удаляемого пула