Mikrotik

Подключение исполнительных устройств, датчиков, контроллеров.

Модератор: immortal

Аватара пользователя
Bagir
Сообщения: 1613
Зарегистрирован: Вт сен 17, 2013 6:46 pm
Откуда: Ярославская область город Углич
Благодарил (а): 212 раз
Поблагодарили: 374 раза

Re: Mikrotik

Сообщение Bagir » Вт июн 16, 2020 5:47 pm

Вот вы ещё пример, как не просто читать, а и изменить свойства в микротике. Я бы сделал переключение провайдеров по клику на виджете. Бывает так, что провайдер подтупливает. В этот момент можно было бы без лишних усилий уйти на другого.
Windows 10, HTTP, MegaD, Z-Wave, 1-Wire, CONNECT
max37online
Сообщения: 39
Зарегистрирован: Ср сен 21, 2016 9:03 am
Благодарил (а): 4 раза
Поблагодарили: 5 раз

Re: Mikrotik

Сообщение max37online » Вт июн 16, 2020 7:59 pm

Bagir писал(а):
Вт июн 16, 2020 5:47 pm
Вот вы ещё пример, как не просто читать, а и изменить свойства в микротике. Я бы сделал переключение провайдеров по клику на виджете. Бывает так, что провайдер подтупливает. В этот момент можно было бы без лишних усилий уйти на другого.
Да пожалуйста:
Меняем distanse на маршруте с id *52:

require("routeros_api.class.php");
$API = new routeros_api();
$API->debug = false;
if ($API->connect("192.168.1.2", "web", "web"))
{
$API->write('/ip/route/set',false);
$API->write('=.id=*52',false);
$API->write('=distance=5');
$READ = $API->read(false);
$API->disconnect();
}

Чтобы узнать id предварительно скармливаем и вычитываем:
$API->write("/ip/route/print");
$READ = $API->read(false);
$ARRAY = $API->parseresponse($READ);
print_r($ARRAY);

Хотя, наверняка как-то проще можно....
За это сообщение автора max37online поблагодарил:
Bagir (Вт июн 16, 2020 8:20 pm)
Рейтинг: 1.16%
Аватара пользователя
Bagir
Сообщения: 1613
Зарегистрирован: Вт сен 17, 2013 6:46 pm
Откуда: Ярославская область город Углич
Благодарил (а): 212 раз
Поблагодарили: 374 раза

Re: Mikrotik

Сообщение Bagir » Вт июн 16, 2020 8:25 pm

max37online писал(а):
Вт июн 16, 2020 7:59 pm
Да пожалуйста: Меняем distanse на маршруте с id *52:
БОМБА!!! Сегодня буду пробовать. Не знаю, я искал и пробовал, но ничего не получалось. Может что то с файлом. А может не тем пальцем наживал. Сделаю переключение провайдеров. Супер!

Переписал свой getWiFiclients на Detect Internet. И провайдера видит, и Интернет за ним. Хорошая штучка.
Windows 10, HTTP, MegaD, Z-Wave, 1-Wire, CONNECT
Аватара пользователя
Bagir
Сообщения: 1613
Зарегистрирован: Вт сен 17, 2013 6:46 pm
Откуда: Ярославская область город Углич
Благодарил (а): 212 раз
Поблагодарили: 374 раза

Re: Mikrotik

Сообщение Bagir » Вт июн 16, 2020 9:07 pm

max37online писал(а):
Вт июн 16, 2020 7:59 pm
require("routeros_api.class.php");
$API = new routeros_api();
Вот они, мои грабли. У меня другой файл

$API = new routeros_api();
и
$API = new routerosAPI();

На github я нашел файл v1.6 Но там тоже routerosAPI. У меня v1.6.1 routerosAPI
Поделитесь файликом пожалуйста. И где он в МД лежит. Если в Lib, то у меня мой работает без require.
Windows 10, HTTP, MegaD, Z-Wave, 1-Wire, CONNECT
max37online
Сообщения: 39
Зарегистрирован: Ср сен 21, 2016 9:03 am
Благодарил (а): 4 раза
Поблагодарили: 5 раз

Re: Mikrotik

Сообщение max37online » Вт июн 16, 2020 9:09 pm

Bagir писал(а):
Вт июн 16, 2020 8:25 pm
Переписал свой getWiFiclients на Detect Internet. И провайдера видит, и Интернет за ним. Хорошая штучка.
А чем так рекурсивка Вас не устраивает?
И чем Detect Internet будет лучше?
Возможно в простоте начальной настройки - ДА. Но если рекурсивка выстроена - зачем ее ломать?
max37online
Сообщения: 39
Зарегистрирован: Ср сен 21, 2016 9:03 am
Благодарил (а): 4 раза
Поблагодарили: 5 раз

Re: Mikrotik

Сообщение max37online » Вт июн 16, 2020 9:12 pm

Bagir писал(а):
Вт июн 16, 2020 9:07 pm
Поделитесь файликом пожалуйста. И где он в МД лежит. Если в Lib, то у меня мой работает без require.
Пару страниц назад пробегала ссылка:
https://yadi.sk/d/W3PkbOjY3OXzzQ

У меня в корне лежит: /var/www/html/
За это сообщение автора max37online поблагодарили (всего 2):
Maxtor (Вт июн 16, 2020 9:33 pm) • Bagir (Вт июн 16, 2020 9:37 pm)
Рейтинг: 2.33%
Аватара пользователя
Bagir
Сообщения: 1613
Зарегистрирован: Вт сен 17, 2013 6:46 pm
Откуда: Ярославская область город Углич
Благодарил (а): 212 раз
Поблагодарили: 374 раза

Re: Mikrotik

Сообщение Bagir » Вт июн 16, 2020 9:37 pm

max37online писал(а):
Вт июн 16, 2020 9:09 pm
А чем так рекурсивка Вас не устраивает?
И чем Detect Internet будет лучше?
Возможно в простоте начальной настройки - ДА. Но если рекурсивка выстроена - зачем ее ломать?
Для роутов пока и не собирался ломать. Тем более у меня рекурсива через гугл и яндекс dns сделана, дублем. Работает всё хорошо.
Detect Internet сейчас использую для МД. У меня оба провайдера активны. VPN на работу через одного, медленного но стабильного, а Интернет для дома через другого. Чтобы на виджете МД определить у кого есть Интернет, мне пришлось построить дополнительные рекурсивные маршруты в микротике. Основные я не могу использовать. Когда один активен, второй по дистанции не активен, и я не могу узнать, есть на нем Интернет, или нет.
Для этой задачи Detect Internet подходит лучше. Мне не нужно строить доп маршруты с левыми ip адресами. Я просто получаю таблицу Detect Internet и узнаю, о линке с провайдером и наличии Интернета за ним.
А вот пробовать ли использовать Detect Internet в Mangle например, чтобы уйти от рекурсива, тут ничего не скажу. Не знаю. Но мне кажется рекурсивы надежнее.
Спасибо за ссыль, как то я её пропустил. По ней версия тоже как у меня 1.6.1, но внутри Routeros_api, а не RouterosAPI как у меня. Буду пробовать.
За это сообщение автора Bagir поблагодарил:
max37online (Вт июн 16, 2020 10:08 pm)
Рейтинг: 1.16%
Windows 10, HTTP, MegaD, Z-Wave, 1-Wire, CONNECT
max37online
Сообщения: 39
Зарегистрирован: Ср сен 21, 2016 9:03 am
Благодарил (а): 4 раза
Поблагодарили: 5 раз

Re: Mikrotik

Сообщение max37online » Вт июн 16, 2020 10:07 pm

Bagir писал(а):
Вт июн 16, 2020 9:37 pm
Чтобы на виджете МД определить у кого есть Интернет
Все, тогда согласен! Для этого - наверное самое то...
Наверное тоже прикручу. У меня 4 разных канала ( с учетом совсем резервного LTE свистка), надо бы этот зоопарк тоже занаблюдать....
Аватара пользователя
Bagir
Сообщения: 1613
Зарегистрирован: Вт сен 17, 2013 6:46 pm
Откуда: Ярославская область город Углич
Благодарил (а): 212 раз
Поблагодарили: 374 раза

Re: Mikrotik

Сообщение Bagir » Вт июн 16, 2020 10:15 pm

max37online писал(а):
Вт июн 16, 2020 10:07 pm
Все, тогда согласен! Для этого - наверное самое то...
Наверное тоже прикручу.
Сегодня выложу свой вариант. На красоту кода не претендую, но может что то и заинтересует.

Код изменения дистанции заработал. Сейчас расскажу в чем дело было. Я пробовал такой вариант. Да так то чего только не пробовал. Ну не работает и всё тут. Ошибки нет, но дистанция не меняется. Вот случайно мысль пришла сейчас. У меня МД лазает в микротик по пользователю Алиса. А права то только чтение )))) Самому сейчас дико смешно, сколько я кольев переломал. Ну не работает и всё тут. Вот, бывает и такое...
Windows 10, HTTP, MegaD, Z-Wave, 1-Wire, CONNECT
max37online
Сообщения: 39
Зарегистрирован: Ср сен 21, 2016 9:03 am
Благодарил (а): 4 раза
Поблагодарили: 5 раз

Re: Mikrotik

Сообщение max37online » Вт июн 16, 2020 11:08 pm

Bagir писал(а):
Вт июн 16, 2020 10:15 pm
А права то только чтение ))))
:lol: :lol: :lol: Бывает! Сколько подобных шишек у меня тоже набито!
Ответить