Найти в Дзене
Акмалов Артур

Mikrotik узнать внешний IP адрес

Как в RouterOS вывести используемый внешний ip адрес в консоли или в терминале. Самый простой код в одну строку.
Оглавление

RouterOS показать внешний IP адрес.

Для чего?

Очень редко, но иногда такая необходимость появляется.

Например:

Для того чтобы узнать внешний адрес удаленного объекта и добавить его в access list. Если несколько белых адресов на интерфейсе, какой из них маршрутизатор использует для выхода в интернет. Какой нибудь костыльный скрипт, если нет возможности получить статический адрес. Очень мало случаев могу привести для данной темы, но несколько раз мне это было пригодилось.

Можно без проблем посмотреть с любого компьютера на сайте 2ip.ru, но здесь рассматриваю именно с командой строки или терминала микротик.

Решение

/tool fetch url="https://wtfismyip.com/text" keep-result=yes; delay 1s; :put [file get text contents]

Это самый минимальный код в одну строку, который позволит показать IP адрес в терминале (cli).

Хоть код и в одну строку он состоит из 3 разных команд, которые выполняются последовательно.

1. /tool fetch url="https://wtfismyip.com/text" keep-result=yes;

Сохраняет результат ответа сайта в файл

2. delay 1s;

Задержка для сохранения (записи) в файл

3. :put [file get text contents]

Вывод содержимого файла на экране терминала

RouterOS print public IP address
RouterOS print public IP address

В общем и целом для этой статьи хватило бы названия и кода. Но для одобрения Яндекс.Дзен пришлось написать целый пост с полным разбором кода и картинкой для понимания. Надеюсь кому то окажется полезным.