Всем доброго вечера.
Нужна помощь в скрипте по ловли телефон по определённому тегу. Вся суть в том , у людей есть рабочие телефоны и они подсоединены к вафли, и данные телефоны нужно пустить по другому wan, мимо основного канала который есть в офисе и используется компами ( с маршрутизации есть решение). Вся задача в том , что хочется переименовать телефоны с тэгом TH ( Пример) , и что бы микротик ловил данный тэг и перекидывал телефоны в определенный адрес лист, для дальнейшей маршрутизации. Вопрос в том , возможно ли написать скрипт для того что бы микротик ловил по ДНС ( Тэг) и переносил данные хосты в другой адрес лист.
Можно конечно пройти по всем пользователем, сделать в dhcp статику, и все статические ip перекинуть в адрес лист ( рабочий вариант).
Помощь со скриптом.
-
- Сообщения: 1484
- Зарегистрирован: 23 ноя 2018, 11:08
- Откуда: Харкiв
Выделите для этих телефонов отдельную подсеть, и всю эту сеть выводите в мир через WAN2
1-е Правило WiFi - Везде где только можно откажитесь от WiFi!
2-е Правило WiFi -Устройство, которое пользователь не носит с собой постоянно, должно подключаться кабелем!!
Микротики есть разные: черные, белые, красные. Но все равно хочется над чем нибудь заморочится.
2-е Правило WiFi -Устройство, которое пользователь не носит с собой постоянно, должно подключаться кабелем!!
Микротики есть разные: черные, белые, красные. Но все равно хочется над чем нибудь заморочится.
-
- Сообщения: 34
- Зарегистрирован: 31 мар 2017, 15:46
Согласен, это можно сделать, так же как и описывал выше, можно просто привязать каждый телефон к статике и кинуть в адрес лист и пустить его через другой wan, но интереснее сделать что бы микротик сам отлавливал телефоны в Leases по тэгу и сам перекидывал в адрес лист.
-
- Сообщения: 1484
- Зарегистрирован: 23 ноя 2018, 11:08
- Откуда: Харкiв
Все равно нужно сначала весь список телефонов забить руками...
1-е Правило WiFi - Везде где только можно откажитесь от WiFi!
2-е Правило WiFi -Устройство, которое пользователь не носит с собой постоянно, должно подключаться кабелем!!
Микротики есть разные: черные, белые, красные. Но все равно хочется над чем нибудь заморочится.
2-е Правило WiFi -Устройство, которое пользователь не носит с собой постоянно, должно подключаться кабелем!!
Микротики есть разные: черные, белые, красные. Но все равно хочется над чем нибудь заморочится.
- podarok66
- Модератор
- Сообщения: 4361
- Зарегистрирован: 11 фев 2012, 18:49
- Откуда: МО
Вся суть для вас в том, что в leases устройство может продолжать висеть достаточно долго, но в сети его уже может не быть.
Если так уж хочется возится, вот калька
Отправку в адрес-лист сами прикрутите. Ну и операцию :put устраните, она просто показательная, что код рабочий. Ещё надо бы прикрутить проверку, может адрес уже есть в адрес-листе.
Если так уж хочется возится, вот калька
Код: Выделить всё
:foreach i in=[/ip dhcp-server lease find host-name~"TH"] do={:put [/ip dhcp-server lease get $i address]}
Мануалы изучил и нигде не ошибся? Фаервол отключил? Очереди погасил? Витая пара проверена? ... Тогда Netinstal'ом железку прошей и настрой ее заново. Что, все равно не фурычит? Тогда к нам. Если не подскажем, хоть посочувствуем...
-
- Сообщения: 34
- Зарегистрирован: 31 мар 2017, 15:46
Добрый день.
Разобрался, всем спасибо.
Разобрался, всем спасибо.
Уважаемые знатоки, не судите меня строго, я только новичок в написание скриптов, в продолжение разговора, помогите разобраться в дальнейшем скрипте.
:foreach i in=[/ip dhcp-server lease find host-name~"WP"] do={:pu
t {:set [ip fi ad add address=$i list=vpn_clients ]}};
не хочет добавлять ip в адрес лист выводит данную ошибку:failure: *7 is not a valid dns name
В чем ошибка?????
- podarok66
- Модератор
- Сообщения: 4361
- Зарегистрирован: 11 фев 2012, 18:49
- Откуда: МО
https://wiki.mikrotik.com/wiki/Manual:S ... ime_errors Прямо идеально описывает ваш случай....
Мануалы изучил и нигде не ошибся? Фаервол отключил? Очереди погасил? Витая пара проверена? ... Тогда Netinstal'ом железку прошей и настрой ее заново. Что, все равно не фурычит? Тогда к нам. Если не подскажем, хоть посочувствуем...
-
- Сообщения: 34
- Зарегистрирован: 31 мар 2017, 15:46
Спасибо) нашел проблему, мало ли кому нужно будет.podarok66 писал(а): ↑28 сен 2021, 12:05 https://wiki.mikrotik.com/wiki/Manual:S ... ime_errors Прямо идеально описывает ваш случай....
Код: Выделить всё
:foreach i in=[/ip dhcp-server lease find host-name~"WP"] do={/ip
firewall address-list add list=vpn_clients address=[/ip dhcp-server lease get $i
address]}
- podarok66
- Модератор
- Сообщения: 4361
- Зарегистрирован: 11 фев 2012, 18:49
- Откуда: МО
Что будет, если половина устройств уже в адрес-листе, а половина ещё не добавлена? Надо смотреть, я именно на этот момент обращал внимание. Скрипт может завершаться ошибкой. Именно это описано по ссылке.
Мануалы изучил и нигде не ошибся? Фаервол отключил? Очереди погасил? Витая пара проверена? ... Тогда Netinstal'ом железку прошей и настрой ее заново. Что, все равно не фурычит? Тогда к нам. Если не подскажем, хоть посочувствуем...