Перейти до

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


Рекомендованные сообщения

Добрый день.

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

Ссылка на сообщение
Поделиться на других сайтах

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

Ссылка на сообщение
Поделиться на других сайтах

Костыль.

Нашёл схожий 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

 Спасибо.

Ссылка на сообщение
Поделиться на других сайтах

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

 

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

 

Спасибо.

Ссылка на сообщение
Поделиться на других сайтах

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

 

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

 

Спасибо.

Вот здесь была предпринята попытка перевести 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/

Відредаговано Dmitry2
Ссылка на сообщение
Поделиться на других сайтах
  • 2 weeks later...

Нашёл причину, вызывающую ошибку
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

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

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

Ссылка на сообщение
Поделиться на других сайтах

 

 

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

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

Ссылка на сообщение
Поделиться на других сайтах

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

Ссылка на сообщение
Поделиться на других сайтах

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

Ссылка на сообщение
Поделиться на других сайтах
  • 1 month later...

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

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

Ссылка на сообщение
Поделиться на других сайтах
  • 1 month later...

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Вхід

Уже зарегистрированы? Войдите здесь.

Войти сейчас
  • Зараз на сторінці   0 користувачів

    Немає користувачів, що переглядають цю сторінку.

  • Схожий контент

    • Від ppv
      Собака-посилака перестала відправляти повідомлення. Підкажіть де шукати.
      Можливо таке після пропадання світла, сервер ребутнувся, але я не впевнений. Візуально все працює, крон працює, а повідомлення висять в черзі, смс така ж картина.

    • Від ГрозаИнтернета
      Всем привет. Сеть разбили, продаю оборудование, которое удалось спасти.
      Роутер MikroTik 1036-12G-4S - 16500 грн.
      Сервер Dell R410(Xeon L5640(60Вт), 16 Gb RAM, 2x300 Gb SAS, iDrac, Raid, IPMI) - 4500 грн.
      Коммутатор ZyXEL MES-3528 - 2000 грн.
      Коммутатор HUAWEI S2326 - 1500 грн.
      Коммутатор Dell PowerConnect 6224F(опц.10G) - 5000 грн
      Коммутатор D-Link DGS-3627G (нюанс) - 1000 грн
      OLT BDCom P3310(Пролайн упс) - 9000 грн
      Упс APCSmart-UPS RT 2000 + картаAP9619 + кабель для подключения внешних АКБ - 12500 грн.
      Коммутатор ELTEX MES2324FB AC в коробке - 10000
      OLT EPON E9004-D 10G (Пролайн упс) в коробке - 10000
      Кабель OK-NET S/FTP Cat.6a 500Mhz LSOH AWG 23 4pr 280 метров - 8500
      Куча SFP EPON C+++, SFP SC, сетевые карты, твинакс кабеля.

    • Від Інет.укр
      Продам mikrotik rb2011 червоний 1200грн
      MikroTik RB2011UiAS  1400грн
      MikroTik RB3011 новий $85
      MikroTik RB4011iGS+RM  новий 170$ 
      MikroTik RB750UP - 550грн
      MikroTik  RB750P-PB - 800грн
      MikroTik RB960PGS-PB PowerBox Pro  Новий 80$
      RB433, RB600, RB800 ціна договірна.
       
    • Від Інет.укр
      Продам CRS226-24g-2s+RM б.у 3500грн
      CRS326-24g-2s+IN новий 148$
      CRS212-1g-10s-1s+in  б.у 99$
      CRS305-1g-4s+in б.у $100
       
    • Від viktorrc17
      Є мікротік з білим ip 37.57.хх.хх Налаштований nat. Srcnat- masquerade
      Lan 192.168.0.1
      До нього підключено другий мікротік по dhcp 192.168.0.2 
      Налаштований nat. Srcnat- masquerade
      Lan 192.168.1.1
      До другого роутера підключено nanostation з адресою 192.168.1.5
      На першому мікротік прокинув порт на другій мікротік. ( Chain-dstnat.  Protocol-  tcp. Dst port 726.  Action - dst-nat. To adress 192.168.0.2  To ports 80)
      Доступ на другий мікротік по білому ір є. 
      Треба зробити доступ на nanostation з білого ір.
      Підкажіть, прописував по аналогії з першим мікротіком на 192.168.1.5. Нічого не вийшло
       
×
×
  • Створити нове...