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]
Вывод содержимого файла на экране терминала
В общем и целом для этой статьи хватило бы названия и кода. Но для одобрения Яндекс.Дзен пришлось написать целый пост с полным разбором кода и картинкой для понимания. Надеюсь кому то окажется полезным.