Jump to content
Калькуляторы

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

Добрый день!

 

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

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

 

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

Share this post


Link to post
Share on other sites

Добрый день!

 

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

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

 

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

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

Share this post


Link to post
Share on other sites

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

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

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

 

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

Share this post


Link to post
Share on other sites

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

:put [ip route get number=0 gateway ]

либо

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

 

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

Share this post


Link to post
Share on other sites

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]

Share this post


Link to post
Share on other sites

Join the conversation

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

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.