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

Ключ

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

...

  • Динамическая и статическая раздача IP адресов

  • Option 82 (Удобная система интеграции с любым нестандартным оборудованием)

  • Нарезка скорости абонентам

  • Гостевой доступ

Оглавление

Настройка

Скопировать модуль

Блок кода
cp Mac_auth2.pm /usr/abills/Abills/mysql/


config.pl

Блок кода
$AUTH{mikrotik_dhcp}='Mac_auth2';
$ACCT{mikrotik_dhcp}='Mac_auth2';
Примечание
данная опция должна быть обязательно под опцией %AUTH=();

Так как DNS, маска сети и шлюз прописываются на Mikrotik (/ IP / DHCP Servers/ Networks ) и их нельзя изменить через RADIUS.

...

Примечание: сеть, которая должна будет выдаваться абоненту - должна быть предварительно записана на BRAS'e.


Настройка DHCP

через терминал

Блок кода
/ip dhcp-server add interface=ether2 address-pool=static-only authoritative=after-2sec-delay use-radius=yes lease-time=10m disabled=no
/radius add address=192.168.1.62 secret=secretpass timeout=3000ms authentication-port=1812 accounting-port=1813 service=dhcp

с помощью Winbox
IP > DHCP Server > New DHCP Server

Красным подчёркнуты поля, которые важно изменить. Interface - интерфейс, на котором будет работать DHCP сервер, Lease Time - рекомедованное значение - 10 минут, Use RADIUS - yes.

...

Блок кода
Sending Access-Accept of id 19 to 193.106.59.230 port 55118
        Mikrotik-Address-List = "CLIENTS_12"
        Session-Timeout = 300
        Framed-IP-Address = 10.10.1.200


Пример выражения


Блок кода
$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;';

...

IP > DHCP RELAY

Подсчет трафика

...

Настройка mikrotik

Для начала надо в микротике включить клиента netflow

...

Примечание
titleОбязательно
Версия NetFlow 5

Процесс mikrotik_ipoe

Подсчет трафика оссуществляется системным процессом mikrotik_ipoe

Установка сервиса


Параметры в файле 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;Ускорение работы скрипта

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

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

...