Перейти к содержимому
Калькуляторы

Получение IP в скрипте

Добрый день!

 

Микротик, 3 провайдера, белые динамические адреса (и pppoe и dhcp и статика).

Определённой логикой с помощью маркировки соединений выбирается текущий провайдер для самого микротика.

 

Есть ли простой способ (не запоминая что именно установили и не перебирая таблицу Mangle) определить IP, с которого выходит в интернет сам микротик?

Поделиться сообщением


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

Добрый день!

 

Микротик, 3 провайдера, белые динамические адреса (и pppoe и dhcp и статика).

Определённой логикой с помощью маркировки соединений выбирается текущий провайдер для самого микротика.

 

Есть ли простой способ (не запоминая что именно установили и не перебирая таблицу Mangle) определить IP, с которого выходит в интернет сам микротик?

curl -s https://api.ipify.org

Поделиться сообщением


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

Это с сохранением в файл на флеше?

Если да - то нет ли другого способа, с сохранением сразу в переменную?

Поделиться сообщением


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

Это с сохранением в файл на флеше?

Если да - то нет ли другого способа, с сохранением сразу в переменную?

Это подсказка.

 

Как вам ее реализовать на микротике, решайте уже сами. По ссылке plain-text-ом IP-адрес.

Поделиться сообщением


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

default-route в таблице маршрутизации всегда стоит маршрутор с номером 0. Соотв, для RouterOS скрипта:

:put [ip route get number=0 gateway ]

либо

:put [ip route get number=0 pref-src ]

 

в зависимости от того что тебе надо, адрес шлюза провайдера или свой адрес интерфейса

Поделиться сообщением


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

Не... у меня там маркировкой пакетов рулится...

такой вариант не прокатывает

Поделиться сообщением


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

boombastic, при нескольких таблицах маршрутизации не сработает.

Поделиться сообщением


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

AlexSTAL ну тогда надо больше информации т.к. скрипт надо под PBR перепиливать

 

P.S. немного подумал под кофе, вот так вот можно:

:put [ip route get [/ip route find dst-address="0.0.0.0/0" ] gateway]

если нужно vrf/pbr то можно что-нибудь вида:

:put [ip route get [/ip route find dst-address=0.0.0.0/0" vrf-interface="бла-бла-твой-интерфейс] gateway]

Поделиться сообщением


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

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 смайлов.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.