Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Table of Contents

Пулы IP адресов

Пулы IP адресов, из которых присваиваются адреса пользователям при подключении.

Калькулятор сети автоматически рассчитает максимально возможное количество адресов для выбранной длины маски сети и наоборот.

Image Modified

Название:Название пула
Первый 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  адреса присваиваются абонентам статически. И высчитываются из пулов по следующих формулах.

Code Block
languagebash
 $attr->{IPV6} = $attr->{IPV6_TEMPLATE};
 $attr->{IPV6} =~ s/\{UID\}/$uid_hex/g;
 $attr->{IPV6} =~ s/\{ID\}/$id_hex/g;


Code Block
languagebash
 $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, нажмите на иконку импорта 

Image Modified

После чего выберете формат в окне csv или json, затем файл с данными и нажмите кнопку "добавить"

Image Modified

После чего начнётся импорт ip pools, успешный импорт должен закончится таким результатом

Image Modified

Где будет указано: имя файла, размер файла и количество записей что были импортированы

Формат JSON должен быть строго как в примере

Code Block
{
   "DATA_1":[
      {
         "IP":"192.168.0.11/32"
      },
	  ..........................,
      {
         "IP":"192.168.0.101/16"
      }
   ]
}

Формат CSV должен быть таким

Code Block
192.168.0.11/32,
................,
192.168.0.120/16,


Режим GET_IP2

Новый оптимизированный режим выдачи динамических IP  адресов.

После включения данной опции нужно зайти на все IP  пулы и нажать кнопку "Изменить". Также перезагрузить RADIUS сервер.

Code Block
$conf{GET_IP2}=1;