Это старая версия документа.
Mikrotik IPN
Настройка сервера доступа
/ Настройка / Сервера доступа /
Type | ipcad |
---|
/ Настройка/ Сервера доступа / IP POOLs/ Нужно внести пул адресов, с которых можно авторизоваться.
Тарифные планы
Модуль использует тарифную логику модуля Dv (Internet). Заводим классы трафика / Настройка/ Internet/ Traffic Classes. Глобальный класс трафика должен иметь номер 0. Заводим тарифные планы в / Настройка/ Internet/ Tarif plans/ . В тарифном плане в Intervals обязательно указывать сети в противном случае модуль не будет вести подсчёт трафика.
Самостоятельная активация сессия IPN абонентом
Также добавить правила для перенаправления на клиентский кабинет для подключения к IPN
/ip firewall nat add chain=dstnat action=dst-nat to-addresses=10.0.0.10 to-ports=80 protocol=tcp src-address=192.168.6.0/24 dst-address=0.0.0.0/0 dst-port=80
Инициализация и контроль правил шейпера
# /usr/abills/libexec/billd checkspeed mikrotik RECONFIGURE=1 NAS_IDS=1
Дополнительные параметры
NAT=1 | Поднять маскарадинг для всех адрес листов |
SKIP_NAT_IPS=xxx.xxx.xxx.xxx | Не маскарадить обращения к адресу |
NAS_IDS=1 | Номер сервера доступа |
config.pl
$conf{IPN_FW_START_RULE}="/usr/bin/sudo /usr/abills/libexec/linkupdown mikrotik up - %LOGIN %IP NAS_HOST=10.0.0.1 NAS_ADMIN=abills_admin". ' > /dev/null 2>&1'; $conf{IPN_FW_STOP_RULE}="/usr/bin/sudo /usr/abills/libexec/linkupdown mikrotik down - %LOGIN %IP NAS_HOST=10.0.0.1 NAS_ADMIN=abills_admin". ' > /dev/null 2>&1';
Подсчет трафика
Устанавливаем пакет flow-tools
Вносим в /etc/crontab
*/5 * * * * root /usr/abills/libexec/traffic2sql 2 flowdir=/usr/abills/var/log/ipn/
подробно о IPN
Настройка Mikrotik для подсчета трафика
Слушать и отправлять flow пакеты на сервер для их подальшей обработки с помощью колектора (flow-tools)
Через консоль
/ip traffic-flow set enabled=yes /ip traffic-flow target add address=10.0.0.10:9996 version=5 /ip traffic-flow set interfaces=ether3 active-flow-timeout=30m inactive-flow-timeout=15s cache-entries=4k enabled=yes ;
ether3 интерфейс на котором слушать 10.0.0.10 - адрес сервера обработки flow пакетов (Сервер биллинга)