Страница 2 из 2

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

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

Изображение

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

Добавлено: 22 июн 2020, 07:10
shuum
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") проверять и всё такое ...

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

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