Различия
Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
abills:docs:nas:mpd5:ru [2012/05/21 12:31] asmodeus [Настройка MPD5] |
abills:docs:nas:mpd5:ru [2017/05/11 15:42] (текущий) asmodeus |
||
---|---|---|---|
Строка 10: | Строка 10: | ||
* [[abills:docs:nas:mpd5:ru&#nastrojka_freeradius|Настройка Freeradius]] | * [[abills:docs:nas:mpd5:ru&#nastrojka_freeradius|Настройка Freeradius]] | ||
* [[abills:docs:nas:mpd5:ru&#nastrojka_abills|Настройка ABillS]] | * [[abills:docs:nas:mpd5:ru&#nastrojka_abills|Настройка ABillS]] | ||
- | * [[abills:docs:nas:mpd5:ru&#narezka_skorosti|Нарезка скорости]] | + | * [[abills:docs:nas:mpd5:ru&#narezka_skorosti|Нарезка скорости (MPD ng_car, ipfw + ng_car, ipfw+dummynet)]] |
* [[abills:docs:nas:mpd5:ru&#nastrojka_nat|Настройка NAT]] | * [[abills:docs:nas:mpd5:ru&#nastrojka_nat|Настройка NAT]] | ||
Строка 25: | Строка 25: | ||
set global enable tcp-wrapper | set global enable tcp-wrapper | ||
# Настройка консоли управления через телнет | # Настройка консоли управления через телнет | ||
- | #set console self %MPD_CONSOLE_IP% %MPD_CONSOLE_PORT% | + | #set console self %MPD_CONSOLE_IP% 5005 |
#set user %MPD_CONSOLE_USER% %MPD_CONSOLE_PASSWORD% admin | #set user %MPD_CONSOLE_USER% %MPD_CONSOLE_PASSWORD% admin | ||
#set console open | #set console open | ||
# Управление (сброс сессии) через Radius POD | # Управление (сброс сессии) через Radius POD | ||
set radsrv peer %BILLING_IP% %POD_PASSWORD% | set radsrv peer %BILLING_IP% %POD_PASSWORD% | ||
- | # set radsrv self %NAS_IP% %POD_PORT% | + | # set radsrv self %NAS_IP% 3799 |
set radsrv open | set radsrv open | ||
#set web self 0.0.0.0 5006 | #set web self 0.0.0.0 5006 | ||
Строка 167: | Строка 167: | ||
mpd_enable="YES" | mpd_enable="YES" | ||
- | ====Настройка Freeradis==== | + | ====Настройка Freeradius==== |
Включить дополнительный словарь | Включить дополнительный словарь | ||
- | # cat /usr/abills/mics/mpd/mpd.dictionary >> /usr/local/etc/raddb/dictionary | + | # cat /usr/abills/misc/mpd/mpd.dictionary >> /usr/local/etc/raddb/dictionary |
Для корректной авторизации MPD нужно в Freeradius прописать IP адрес и секретный ключ авторизации сервера доступа | Для корректной авторизации MPD нужно в Freeradius прописать IP адрес и секретный ключ авторизации сервера доступа | ||
- | \\ \\ | + | \\ |
- | + | Начиная с 0.7x используется ''sql'' модуль Freeradius и отдельно прописывать ничего в **clients.conf** не нужно, достаточно добавить сервер доступа в ABillS. | |
- | **Пример:** \\ | + | \\ |
адрес MPD 127.0.0.1 \\ | адрес MPD 127.0.0.1 \\ | ||
- | |||
**/usr/local/etc/raddb/clients.conf** | **/usr/local/etc/raddb/clients.conf** | ||
- | |||
<code> | <code> | ||
client 127.0.0.1 { | client 127.0.0.1 { | ||
Строка 187: | Строка 185: | ||
</code> | </code> | ||
- | Перезагрузить радиус | + | Перезагрузить RADIUS сервер |
====Настройка ABillS==== | ====Настройка ABillS==== | ||
- | Для авторизации сервиса MPD также нужно зевести сервера доступа в системе ABillS.\\ | + | Для авторизации сервиса MPD также нужно завести сервера доступа в системе ABillS.\\ |
{{:abills:docs:nas:mpd5:nas.png|добавление сервера доступа}} | {{:abills:docs:nas:mpd5:nas.png|добавление сервера доступа}} | ||
**/ Система/ Сервера доступа/** | **/ Система/ Сервера доступа/** | ||
- | ^IP | IP адрес авторизации | | + | ^IP: | IP адрес авторизации | |
^Тип: | Тип сервера доступа. mpd5 | | ^Тип: | Тип сервера доступа. mpd5 | | ||
- | ^Alive | Время обновления статистики. Рекомендуемое значение 300 | | + | ^Alive: | Время обновления статистики. Рекомендуемое значение 300 | |
- | ^:Manage: | | + | ^Пользователь: | **admin** \\ Используется для выполнения команд через telnet, и синхронизации сессий с удалённым сервером | |
- | ^IP:PORT: | 127.0.0.1:3799 \\ IP-адрес и порт контроля NAS-сервера через Radius CoA/PoD\\ | | + | ^IP:PORT: | **127.0.0.1:3799:5005** \\ 127.0.0.1 - IP-адрес сервера доступа\\ 3799 - порт контроля NAS-сервера через Radius CoA/PoD\\ 5005 - Порт консольного управления (опционально). Разрешает управлять сервером через ([[http://abills.net.ua/wiki/doku.php/abills:docs:manual:admin:form_nas#console|консоль биллинга]]) | |
^Пароль:| Пароль управления и сброса с линии | | ^Пароль:| Пароль управления и сброса с линии | | ||
Строка 248: | Строка 246: | ||
**Пример:** | **Пример:** | ||
- | # /usr/abills/libexec/billd checkspeed MPD_FILTERS=1 NAS_ID=xxx | + | # /usr/abills/libexec/billd checkspeed MPD_FILTERS=1 NAS_IDS=xxx |
Программа просматривает поточную скорость соединения и при несоответствии со скоростью биллинга преобразует её в нужную.\\ | Программа просматривает поточную скорость соединения и при несоответствии со скоростью биллинга преобразует её в нужную.\\ | ||
Строка 254: | Строка 252: | ||
+ | === Изменения скорости "на лету" (CoA): === | ||
+ | Поскольку через механизм CoA получить значение скорости в текущей реализации MPD невозможно, данная схема предусматривает | ||
+ | планирование смены скорости с помощью cron. | ||
+ | **Пример:** | ||
+ | |||
+ | <code> | ||
+ | 9 1 * * * root /usr/abills/libexec/billd change_mpd_speed NAS_IDS='23;29' TP_IDS='26;27;28' | ||
+ | </code> | ||
Строка 289: | Строка 295: | ||
Установка и настройка контролера шейпера в биллинге | Установка и настройка контролера шейпера в биллинге | ||
- | # cp /usr/abills/misc/ipfw/shaper_start.sh /usr/local/etc/rc.d/ | + | # cp /usr/abills/misc/freebsd/shaper_start.sh /usr/local/etc/rc.d/ |
**/etc/rc.conf** | **/etc/rc.conf** | ||
Строка 358: | Строка 364: | ||
**Пример:** | **Пример:** | ||
- | # /usr/abills/libexec/billd checkspeed NAS_ID=xxx | + | # /usr/abills/libexec/billd checkspeed NAS_IDS=xxx |
Программа просматривает поточную скорость соединения и при несоответствии со скоростью биллинга преобразует её в нужную.\\ | Программа просматривает поточную скорость соединения и при несоответствии со скоростью биллинга преобразует её в нужную.\\ | ||
Если стоит только задача просмотреть скорость без изменения нужно добавить в аргументы программы опцию SHOW_SPEED=1 \\ | Если стоит только задача просмотреть скорость без изменения нужно добавить в аргументы программы опцию SHOW_SPEED=1 \\ | ||
+ | |||
+ | |||
| | ||