Jump to content
Local
jethash

Ubilling + Mikrotik + DHCP Leases

Recommended Posts

Доброго дня!

Очень нужен полезный совет на тему того, в какую сторону копать. Рассказываю ситуацию:

У меня есть сервер на FreeBSD 9.2, на нем установлен Ubilling при помощи инсталлятора. Сервер имеет один интерфейс re0 с "белым" IP. Имеется удаленный NAS MikroTik также с "белым" IP на первом порту, а на втором поднята клиентская сеть 10.3.0.0/24. UBilling установили по WiKi - все работает по спискам замечательно через MikroTik API: ARP, Firewall. Не заполняется почему-то список DHCP Leases на роутере и соответственно клиенты не получают интернет. В логах DHCP сервера написано, что записано 0 Leases. Остальные логи, включая лог MikroTik, никакой полезной информации не выдают. Не могу понять - в чем может быть проблема? Спасибо.

Share this post


Link to post
Share on other sites

Обновитесь до вечерней сборки, заменив в скрипте autoubupdate.sh:

UBILLING_RELEASE_URL="http://ubilling.net.ua/"
UBILLING_RELEASE_NAME="ub.tgz" 

на:

UBILLING_RELEASE_URL="http://snaps.ubilling.net.ua/"
UBILLING_RELEASE_NAME="ub_current.tgz" 

и повторите замену скриптов:

# cd /usr/local/www/apache22/data/billing
# cp -r docs/presets/MikroTik/ /etc/stargazer
# chmod a+x /etc/stargazer/On*

там была печальная опечатка в функции добавления dhcp-leases..

Edited by jcomm

Share this post


Link to post
Share on other sites

Надеюсь вы утрудились наложить следующие дампы на БД:

ALTER TABLE `build` ADD `geo` VARCHAR( 255 ) DEFAULT NULL ;
 
ALTER TABLE  `networks` ADD `use_radius` TINYINT(1) NOT NULL DEFAULT '0';

И добавили вот таких вот опций в alter.ini:

SEARCH_CUSTOM_CONTRACT=0
ASTERISK_ENABLED=0
NMAP_PATH="/usr/local/bin/nmap"  
FREERADIUS_ENABLED=0

Share this post


Link to post
Share on other sites

Спасибо, я этого не делал, все и так работало. Сейчас вот прикрутил. У нас тестовая сеть с одним NASом, пока играемся и пока всем все нравится. Можно 2 вопроса не по сабжу?

 

1) Как в нашем случае "красивее" прикрутить UHW к удаленному NASу Mikrotik? У вас вариант в доке с локалкой и с местным DHCP. Крутится вариант в голове с роутингом 67-го порта на сервак...

2) Добустим, в Winbox-e я удалил все списки, которые заполняются через API. Как скоро скрипты их наполнят сами по времени? Перезагрузка сервера наполняет всех сразу, а если не перегружая сервак? В кронтабе пусто. Stargazer? Сам?

 

Сорри сразу за, может быть, идиотские вопросы :)

 

ps. Сгенерированные MAC-адреса попахивают чем-то экстремальным :)

Share this post


Link to post
Share on other sites

 

Спасибо, я этого не делал, все и так работало.

За исключением крахов при попытке добавить дом, разместить чего-то на карте, добавить либо изменить сеть... и еще полусотни возможных "незначительных" эффектов.

 

 

1) Как в нашем случае "красивее" прикрутить UHW к удаленному NASу Mikrotik? У вас вариант в доке с локалкой и с местным DHCP. Крутится вариант в голове с роутингом 67-го порта на сервак...

DHCP не маршрутизируемый протокол как-бы. В пользу этого намекает наличие такой сущности как dhcp relay

 

 

2) Добустим, в Winbox-e я удалил все списки, которые заполняются через API. Как скоро скрипты их наполнят сами по времени?

Эмммм, если посидеть и просто подождать? Дайте подумать..... никогда. И не должно как-бы. 

 

Зачем винбоксом удалять вещи относящиеся к уровню доступа нагенерированные биллингом - оставим за кадром.

 

 

Перезагрузка сервера наполняет всех сразу, а если не перегружая сервак

Еще бы топором порубили.

Для реинициализации пользователей есть такая вещь как ресет. Ну либо массовый ресет. Ну либо да - тупо рестарт старгейзера.

 

 

ps. Сгенерированные MAC-адреса попахивают чем-то экстремальным :)

Таки заметили ^_^

Share this post


Link to post
Share on other sites

Доброго дня!

Допоможіть у вирішенні проблеми. Не роздаютья IP абонам. dhcpd.log пише network ourisp: no free leases. Не заповнюється файл хостів userhosts.conf.

Ubilling знаходиться в локальній мережі 10.10.0.0/24. Одна мережева карта. NAS MikroTik. FreeBSD 9.3 i386.

 

rc.conf

hostname="freebsdsrv"

ifconfig_rl0="DHCP"
ifconfig_rl0_ipv6="inet6 accept_rtadv"
sshd_enable="YES"
moused_enable="YES"
# Set dumpdev to "AUTO" to enable crash dumps, "NO" to disable
dumpdev="AUTO"
# ====== added by UBinstaller ====

#all needed services
mysql_enable="YES"
apache24_enable="YES"
dhcpd_enable="YES"
dhcpd_flags="-q"
dhcpd_conf="/usr/local/etc/multinet/dhcpd.conf"
dhcpd_ifaces="rl0"

ubilling_enable="YES"
ubilling_flags="rl0"

# ==========
#access/shape/nat
firewall_enable="YES"
firewall_nat_enable="YES"
dummynet_enable="YES"
firewall_script="/etc/firewall.conf"

 

dhcpd.conf

option domain-name "ourisp";
option domain-name-servers 8.8.8.8;
default-lease-time 3600;
max-lease-time 43200;
authoritative;
ddns-update-style none;
log-facility local7;
one-lease-per-client true;
deny duplicates;


shared-network ourisp {

subnet 10.10.0.0 netmask 255.255.255.0
{
default-lease-time 3600;
option domain-name "ourisp";
option subnet-mask 255.255.255.0;
option routers 10.10.0.1;
include "/usr/local/etc/multinet/userhosts.conf";
}


}

Share this post


Link to post
Share on other sites

 

Не заповнюється файл хостів userhosts.conf.

select * from dhcp

Share this post


Link to post
Share on other sites

select * from dhcp

 

+----+-------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+------------+

| id | netid | dhcpconfig                                                                                                                                                                                                            | confname   |

+----+-------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+------------+

|  2 |     1 | subnet 10.10.0.0 netmask 255.255.255.0

{

default-lease-time 3600;

option domain-name "ourisp";

option subnet-mask 255.255.255.0;

option routers 10.10.0.1;

include "/usr/local/etc/multinet/userhosts.conf";

} | dhcpd.conf |

+----+-------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+------------+

 

Share this post


Link to post
Share on other sites

dhcpd.conf? Мені здалось, чи це не дуже схоже на очікуваний вами userhosts.conf?

 

Загалом краще використовувати щось на кшталт

include "/usr/local/etc/multinet/{HOSTS}";

Share this post


Link to post
Share on other sites

dhcpd.conf?

 

це конфіг згідно налаштувань "Сервера DHCP -> Имя конфига DHCP" на веб морді, і налаштувань в rc.conf.

 

а userhosts.conf згідно

{HOSTS} - имя файла с хостами в данной подсети

 

я правильно зрозумів?

Share this post


Link to post
Share on other sites
це конфіг згідно налаштувань "Сервера DHCP -> Имя конфига DHCP" на веб морді, і налаштувань в rc.conf.

ласкаво просимо:

Edited by nightfly

Share this post


Link to post
Share on other sites

Вдячний за смачного бздика в потрібну сторону. Цікаво, що з першого разу, на тест-машині все нормально налаштував і працювало, а на сервері я вирішив створювати незрозумілу ху...

Share this post


Link to post
Share on other sites

 

 

Вдячний за смачного бздика в потрібну сторону.

Звертайтесь.

 

 

 

Цікаво, що з першого разу, на тест-машині все нормально налаштував і працювало, а на сервері я вирішив створювати незрозумілу ху...

В нас все для людей - хотіли ху..ю, отримали х...ню.

 

http://wiki.ubilling.net.ua/doku.php?id=faq

 

 

Q: Мы тут чего-то как-то тык… ааа… как это случилось!?
A: Да - Ubilling вполне позволяет выстрелить себе в ногу, если вы этого хотели и всецело стремились.

Share this post


Link to post
Share on other sites

I have the same problem with "dhcp leases"

"arp" "firewall" and "address list" are adding without any problem (from Mikrotik API)

 

Configured using this wiki page: http://wiki.ubilling.net.ua/doku.php?id=mikrotikapi

 

Ubilling Version: 0.7.0 rev 4720 (installed using UBinstaller)

RouterOS: 6.32.1

 

P.S.  you can answer me in russian

Thank you

Edited by Nikoloz

Share this post


Link to post
Share on other sites

Seems like the solution for ROS6 and DHCP leases issue is there.

Just change the 6th line in /etc/stargazer/system/executer/tpls/dhcp.ini to

address-lists = NULL
Edited by nightfly

Share this post


Link to post
Share on other sites

No problem, stay tuned ;)

Edited by nightfly

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Recently Browsing   0 members

    No registered users viewing this page.

  • Similar Content

    • By kotqq
      Нужен новый, вопрос актуален сегодня
    • By reductor
      Помогите правильно настроить модуль "По ком звонит колокол" 
      Как правильно сделать запись в Кронтаб asterisk - возможен следующий запрос: /?module=remoteapi&key=[ubserial]&action=asterisk&number=[mobile_number]&param=[login|realname|swstatus]
    • By Pasha T.
      WAP-60G с лицензией level 4 (AP версия)
      https://mikrotik.com/product/wap_60g_ap
       
      Продается по ненадобности. Заказали по ошибке, вместо wAP ac.
      Ввернуть нет возможности.
       
      Практическуи новая точка доступа, включалась для проверки работоспособности.
       
      2500 грн
       
      Предложения - в ЛС
    • By СИОН
      Подскажите пожалуйста как подружить модуль ПОНизатор в Ubilling с OLT башкой stels FD1002S ?
      В списке оборудования ее нет, а когда выбираю STELS FD1XX OLT - то не считывает инфу о ONU и т.д.
      Может кто уже боролся с этой нелепой железякой?
    • By bot
      26-28 июня 2019 в Киеве состоится тренинг по MikroTik первого уровня – MikroTik Certified Network Associate
       
      Это начальный курс об основных возможностях операционной системы RouterOS и оборудования RouterBoard.
       
      Вам помогут научиться настраивать, управлять, диагностировать и устранять основные неполадки маршрутизатора, предоставлять основные услуги клиентам, администрировать корпоративные СПД, беспроводные провайдерские (WISPs) и ISPs сети.
       
      Опытные сертифицированные преподаватели, которые являются практикующими инженерами и ежедневно сталкиваются с оборудованием MikroTik, помогут разобраться со всеми тонкостями и возникшими вопросами.
       
      В последний день лекций проводится экзамен. Слушатели, набравшие более 60% правильных ответов, становятся сертифицированными инженерами MikroTik по курсу MTCNA (компания MikroTik присваивает индивидуальный номер каждому электронному сертификату, по которому Вы всегда можете найти Ваш сертификат на сайте https://mikrotik.com).
       
      Помимо ценных знаний, которые помогут Вам возрасти в цене, как специалист, на нашем тренинге Вы получите:
      маршрутизатор RB 941-2nD обеды и кофе-брейки (каждый учебный день) печатный именной сертификат от нашего тренинг-центра.  
      ВНИМАНИЕ!  Для участия необходима предварительная регистрация!
      Зарегистрироваться: mikrotik.ua
       
      Тренинг MTCNA, 26-28.06.2019
      г. Киев, ул. Елены Телиги, 11, оф. 1
       

×