Jump to content
Local
Sign in to follow this  
allo

Ошибка при подключении нового MikroTik`a в качестве NAS.

Recommended Posts

Добрый день.

Ubilling установлен по инструкции, работает не первый месяц, нареканий нет.
Возникла ошибка при подключении нового микротика в качестве НАСа

Notice: Undefined variable: _done in /usr/local/www/apache24/data/billing/api/libs/api.routeros.php on line 192

Общая инфорация о состоянии MikroTik`a
Аптайм     5 д. 20h41m33s
Версия RouterOS     6.20
Время сборки     Oct/01/2014 10:06:12
Свободно опер. памяти     1.54 Gb
Всего опер. памяти     1.91 Gb
Процессор     tilegx
Кол-во процессоров     9
Частота процессора     1200 MHz
Загрузка процессора     24 %
Свободно памяти HDD     61.61 Mb
Всего памяти HDD     128 Mb
Архитектура     tile
Название платы     CCR1009-8G-1S-1S+
Платформа     MikroTik



С другим роутером ошибок не возникало, работает отлично.

Общая инфорация о состоянии MikroTik`a
Аптайм     16m31s
Версия RouterOS     6.20
Время сборки     Oct/01/2014 10:06:12
Свободно опер. памяти     40.34 Mb
Всего опер. памяти     64 Mb
Процессор     MIPS 24Kc V8.5
Кол-во процессоров     1
Частота процессора     400 MHz
Загрузка процессора     4 %
Свободно памяти HDD     109.06 Mb
Всего памяти HDD     128 Mb
Записано секторов     750
Всего записано секторов     3562064
Плохих секторов     0 %
Архитектура     mipsbe
Название платы     CRS226-24G-2S+
Платформа     MikroTik


Может кто сталкивался с такой ошибкой и как-то её решил? Спасибо.

 

post-38961-0-79859500-1490786198_thumb.jpg

Share this post


Link to post
Share on other sites

Покажите что у вас в Серверах доступа

Share this post


Link to post
Share on other sites

Обратился к спецу по php, то с его слов ошибка в том, что не объявлена переменная $_done, и из елсе выход не корретный. Но исправить не взялся.

Share this post


Link to post
Share on other sites

Костыль.

Нашёл схожий API, эксемплы котрого работают без ошибок,
нашёл кусок кода, в котором объявляется схожая переменная
https://github.com/BenMenking/routeros-api/blob/master/routeros_api.class.php#L270L274
которая аналогично работает в таком-же блоке,
https://github.com/BenMenking/routeros-api/blob/master/routeros_api.class.php#L324L335
объявил переменную в нашем API и ошибка исчезла.

post-38961-0-56234700-1490860527_thumb.jpg

Обращаюсь к разработчикам: если данный костыль не противоречит логике работы,
то добавить на гитхаб строку $_done = false; после строки
https://github.com/nightflyza/Ubilling/blob/master/api/libs/api.routeros.php#L149

 Спасибо.

Share this post


Link to post
Share on other sites

Костыль не помог. Ошибка ушла а вместе с ней и управление микротиком.

 

Может кто сталкивался с такой ошибкой и как-то всё-таки её решил?

 

Спасибо.

Share this post


Link to post
Share on other sites

Костыль не помог. Ошибка ушла а вместе с ней и управление микротиком.

 

Может кто сталкивался с такой ошибкой и как-то всё-таки её решил?

 

Спасибо.

Вот здесь была предпринята попытка перевести RouterOS API на версию 1.6, в которой уже исправлены такие глюки, а также добавлена поддержка API-SSL.

https://github.com/nightflyza/Ubilling/pull/9

 

Остальные патчи для MikroTik (определение активности пользователя по нахождению в dhcp leases, просмотр ARP через API, ping через API) планировалось писать поверх RouterOS API версии 1.6.

Но не взлетело :(

 

По решению проблемы - оказалось гораздо проще поддерживать набор локальных патчей.

 

P.S.

https://local.com.ua/forum/topic/92425-%D0%BE%D1%88%D0%B8%D0%B1%D0%BA%D0%B8-%D0%B2-079/

Edited by Dmitry2

Share this post


Link to post
Share on other sites

Нашёл причину, вызывающую ошибку
Notice: Undefined variable: _done in /usr/local/www/apache24/data/billing/api/libs/api.routeros.php on line 192

для её повторения

(проверено на двух разных девайсах, второй девайс такой:
Общая инфорация о состоянии MikroTik`a
Аптайм     17m18s
Версия RouterOS     6.38.5 (stable)
Время сборки     Mar/09/2017 11:32:49
Свободно опер. памяти     1.68 Gb
Всего опер. памяти     1.89 Gb
Процессор     tilegx
Кол-во процессоров     16
Частота процессора     1200 MHz
Загрузка процессора     0 %
Свободно памяти HDD     67.78 Mb
Всего памяти HDD     128 Mb
Архитектура     tile
Название платы     CCR1016-12S-1S+
Платформа     MikroTik)

необходимо добавить 344 влан следующей последовательностью команд:

[admin@MikroTik] > /interface vlan add interface=Ether2 name=VLAN344 vlan-id=344
[admin@MikroTik] > /interface vlan remove VLAN344                                 
[admin@MikroTik] > /interface vlan add interface=Ether2 name=VLAN344 vlan-id=344

Удаление влана устраняет ошибку. Переименование - иногда устраняет, иногда нет.

Костыль, кстати, таки работает, но в правильности его работы не уверен в свзи с отсутствием специфических знаний и умений.

Share this post


Link to post
Share on other sites

 

 

Удаление влана устраняет ошибку. Переименование - иногда устраняет, иногда нет.

А у тебя "общение" Микротика с биллингом через 344 vlan идет?

Share this post


Link to post
Share on other sites

"Общение" Микротика с биллингом идет через другой vlan. Ещё возможной причиной могут быть ошибки в конфигурации бриджей и eoip туннелей, которых в этом влане 37 штук. Поиск продолжаю.

Share this post


Link to post
Share on other sites

Может быть. Я, когда использовал модуль "Укправление Mikrotik", никаких проблем не было в плане связки billing-mikrotik. Правда со временем все равно перешел на radius, так как статические списки доступа и arp записи не совмем то, что хотелось

Share this post


Link to post
Share on other sites

"Общение" Микротика с биллингом идет через другой vlan. Ещё возможной причиной могут быть ошибки в конфигурации бриджей и eoip туннелей, которых в этом влане 37 штук. Поиск продолжаю.

Щось знайшли? А то схожа проблема в мене, все перепробував неможу знайти чому

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
Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

  • Similar Content

    • By DAnEq
      root@nas-bras:~/ubinstaller/nas_preconf # ./autosetup.sh ./autosetup.sh: Permission denied.
      ладно, мы не гордые
      root@nas-bras:~/ubinstaller/nas_preconf # sh autosetup.sh The package management tool is not yet installed on your system. Do you want to fetch and install it now? [y/N]: y Bootstrapping pkg from pkg+http://pkg.FreeBSD.org/FreeBSD:11:amd64/quarterly, please wait... Verifying signature with trusted certificate pkg.freebsd.org.2013102301... done Installing pkg-1.11.1... Extracting pkg-1.11.1: 100% pkg-1.11.1 Package manager pkgng.installer: pkg2ng: not found NAS_120_64.tar.gz 100% of 99 MB 8287 kBps 00m12s x NAS_120_64/trafshow-5.2.3_2,1.txz далее куча сообщений подобного рода
      и потом
      Installing bandwidthd-2.0.1_11...
      pkg: wrong architecture: FreeBSD:12:amd64 instead of FreeBSD:11:amd64
      и так еще 62 пакета
       
      потом соответственно куча FAIL! not found No such file or directory
       
      но
       
      uname -a
      FreeBSD nas-bras 11.2-RELEASE FreeBSD 11.2-RELEASE #0 r335510: Fri Jun 22 04:32:14 UTC 2018     root@releng2.nyi.freebsd.org:/usr/obj/usr/src/sys/GENERIC  amd64

      такая же самая на которую на соседней виртуалке без проблем накатил убиллинг

      вопрос.
      что взять для наса ?
      11.0 или 11.1 ?
    • By vovam
      Продам залишки:
      1. mikrotik rb-750 - дохла мережа - 3шт
      2. mikrotik rb-750gl - дохла мережа - 1шт
      3. mikrotik omnitik 5fe - без копуса з припаяною антеною 2х2 - вмикається
      4.mikrotik rb-411 - вмикається, можна зайти winbox-ом, без радіокарти
       
      За все - 700грн
       
      5.корпус rb-2011rm - з вухами - 400грн
       


    • By Ronhel
      Приветствую всех!
      Между двумя удаленными офисами на микротах поднят впн SSTP. Офисы находятся в разных подсетях (192.168.2.0  и .5.0). Настроена маршрутизация, ничего сложного - компы одной подсети пингуют компы другой подсети и наоборот. При трасерте показывает две точки маршрутизатции (микрот офис1 192.168.2.1; микрот офис2 адрес sstp 10.200.201.11).
      Но в сети .2.0 стоит АТС-сервер Астериск .2.200. Из .5.0 есть юзеры которые регистрируют софт-фон на АТС и вот что происходит.
      По правилам маршрутизации айпи отправителя и получателя в пакете не меняются, меняются только маки отправителя и получателя. Т.е. например, на .2.200 должен прийти запрос на регистрацию от .5.10:5060 (порт регистрации в астере). А на самом деле приходит 192.168.2.1:5060! Но если пойдут запросы от других компов подсети .5.0 - они все регистрируются от 192.168.2.1, только под разными портами. В результате телефония не работает.
      Та же самая проблема с индивидуальными ВПН-клиентами, все они регистрируются из под .2.1.
      Я понял бы что они проходят НАТ, но они работают по туннелю и НАТ проходить не должны. Для тестов поднял ВПН на внутреннем интерфейсе микрота, он тоже зарегистрировался от .2.1.
      Итак, вопрос! Как сделать при ВПН так, чтобы пользователи из другой подсети регистрировались под своими айпи?
      Кстати, для теста поверх поднял EOIP и объединил удаленный офис во 2ю подсеть,  при трасерте маршрутизаторов нет, а компы из второго офиса начали регистрироваться под своими айпи (теперь уже тоже 2й подсети). Но такой вариант не подходит, ибо пула в дальнейшем не хватит на количество пользователей. Да и два туннеля заметно режут скорость.
    • By XaHa
      Продам б/в обладнання з РОЕ:
       
      Nanostation M5 - 1000 грн/шт
      Nanostation loco M5 - 800 грн/шт
      NanoBridge M5 - 1000 грн/шт
      Nanostation M2 - 1000 грн/шт
      NanoBridge M2 - 1000 грн/шт
       
      Mikrotik RB711-2Hn (mmcx) + Antenabox2 - 600 грн/шт
       
      В наявності - багато!
      На кількості - торг!
    • By kotqq
      Нужен новый, вопрос актуален сегодня
×