Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.

...

Блок кода
$conf{AUTH_EXPR}='Agent-Circuit-Id:0x0004(\S{4})\d{2}([0-9a-f]{2}):VLAN,PORT;Agent-Remote-Id:0x0006([0-9a-f]{12}):MAC;'
. 'Agent-Circuit-Id:0x([0-9a-f]{4})\d{2}([0-9a-f]{4})$:VLAN,PORT_DEC;Agent-Remote-Id:0x([0-9a-f]{12})$:MAC;';

примеры выражений

Шейпер

По умолчанию система производит шейпер по средством правил

Блок кода
	Ascend-Xmit-Rate = 2097152
    Ascend-Data-Rate = 1048576

если включить опцию $conf{INTERNET_EXTERNAL_SHAPPER}=1; (для старых версий $conf{DHCPHOSTS_EXTERNAL_SHAPPER}=1;) система будет производить шейпер через внешние табличные правила и добавлять абонента в адрес лист через

Блок кода
Mikrotik-Address-List = "CLIENTS_67"

где CLIENT_67 это CLIENT_ префикс адрес листа, а 67 ID тарифного плана

ISC-DHCP

При использовании ISC-DHCP настраиваем DHCP RELAY на микротике с помощью Winbox

...

Блок кода
languageshell
titlenano /etc/systemd/system/mikrotik_ipoe.service
[Unit]
Description="АСР Казна-39" NetFlow Collector for Mikrotik ROS
After=network.target

[Service]
User=www-dataroot
WorkingDirectory=/usr/abills/libexec   # Путь до биллинга
ExecStart=perl /usr/abills/libexec/nf52sql.pm   # Путь до сервиса
Restart=always
TimeoutSec=200

[Install]
WantedBy=multi-user.target

...

Параметры в файле config.pl

ПараметрЗначение

$conf{NETFLOW}=1;

Включение сервиса/выключения сервиса без перезапуска процесса
$conf{NETFLOW_PORT}=9995;Порт, на котором слушать flow от микротика
$conf{NETFLOW_INTERVAL}=15;

Если прошло указанное количество секунд, , независимо от количества накопленных потоков, скрипт выполняет обработку данныхю

По умолчанию 15

$conf{NETFLOW_FLOW_LIMIT}=100;

Если количество накопленных потоков достигает лимита, скрипт немедленно выполняет обработку данных, даже если интервал времени ещё не истёк.

По умолчанию 1000

$conf{NETFLOW_USER_REFRESH_INTERVAL}=60;

Время, в секундах, обновления выполнения скрипта, необходима для "подхватывания" новых абонентов из таблицы internet_online.

По умолчанию 300 (5 минут)

$conf{NETFLOW_NAS_IDS}='59';Номера серверов доступа, через запятую
$conf{FLOW_DIR} = '/usr/abills/var/log/ipn/';Папка для хранения логов
$conf{FLOWTOOLS_IP_AGGREGATION}=0;Ускорение работы скрипта


Предупреждение
После ЛЮБОГО изменения в файле config.pl нужно перезапустить коллектор
Блок кода
languageshell
systemctl restart mikrotik_ipoe

Шейпер

Примечание
Временно! Включение шейпера для ROS7 осуществляется не только через интервалы, но и передачу параметров RADIUS, напрямую с тарифного плана

Image Added

Возможные возможные ошибки

Нет связи с радиусом

...