Узнать свой реальный внешний IP

Здесь выкладываем скрипты
Аватара пользователя
Vlad-2
Модератор
Сообщения: 2487
Зарегистрирован: 08 апр 2016, 19:19
Откуда: Петропавловск-Камчатский (п-ов Камчатка)
Контактная информация:

26 сен 2019, 14:58

algerka писал(а):
26 сен 2019, 12:56
Это как ? адрес и шлюз же должны быть в одной подсети. или это pppфигня ?
Наверно....

Изображение



На работе(ах): 2xCCR1016-12G, RB3011UiAS и hAP lite (RB941)
Дома: CCR1016-12G, RBcAP2n (standalone), RB wAP LTE kit
Для тестов(под рукой): RB3011UiAS, hAP mini (RB931) и что-то ещё по мелочи
MTCNA
MTCRE
Аватара пользователя
shuum
Сообщения: 1
Зарегистрирован: 22 июн 2020, 07:04

22 июн 2020, 07:10

Sertik писал(а):
25 сен 2019, 11:45
# get the current IP address from the internet (in case of double-nat)
/tool fetch mode=http address="checkip.dyndns.org" src-path="/" dst-path="/dyndns.checkip.html"; :local result [/file get dyndns.checkip.html contents]
:global currentIP [:pick $result ([:find $result ": " -1]+2) [:find $result "</body>" -1]]
/file remove dyndns.checkip.html
Не надо так, ПЗУ надо беречь, хотя бы так:

Код: Выделить всё

# Определяем внешний IP-адрес
:local contentExtIP [/tool fetch url=("http://checkip.dyndns.org/") as-value output=user];
:set contentExtIP ($contentExtIP ->"data");
:local currentExtIP [:pick $contentExtIP ([:find $contentExtIP ": " -1]+2) [:find $contentExtIP "</body>" -1]];
P.S. но по хорошему еще бы статус ($contentExtIP->"status") проверять и всё такое ...


Sertik
Сообщения: 883
Зарегистрирован: 15 сен 2017, 09:03

22 июн 2020, 09:52

Мой вариант был написан, когда /tool fetch Микротик еще не поддерживал as value. Ваш вариант лучше. Хотя у меня много скриптов, которые постоянно записывают и стирают файлы на роутерах. Пять лет роутеры все живы. А когда накроется память, тогда эти модели уже будут никому не нужны ... Так что сильно ПЗУ беречь мне кажется это перестраховка.


Чего не знаем то нагуглим
Ответить