• Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

Внешний IP

Sss

New member
Можно ли средствами IDE узнать внешний IP за домашним роутером, подключенной к нему ЕПСшки?
И возможно ли узнать статус подключения модуля к интернету, а не просто к Wifi
 

Сергей_Ф

Moderator
Команда форума
@Sss если DNS отвечает на запрос WiFi.hostByName( "ya.ru", ya_ru_IP);
и возвращает IPAddress ya_ru_IP отличный от 0.0.0.0 то с вероятностью 99,99% ваш esp в интернете.
 

oleque

New member
IDE - это же среда разработки, зачем ею что-то узнавать?

Наверное, вы хотите в программе (скетче или что там) узнать внешний IP назначенный вам провайдером? Если да, то первое что приходит на ум - обратиться к какому-нибудь публичному HTTP серверу, который вам вернет этот адрес, например, checkip.dyndns.org и распарсить его ответ. Заодно узнаете есть ли доступ к интернету. ;)

Или вы хотите узнать внешний IP ЕСПшки за роутером? Т.е. хотите подключиться к серверу на ЕСП из интернета... Нет у ЕСПшки никакого внешнего IP, вам должна помочь настройка проброски портов на роутере, IP адрес будет совпадать с внешним адресом роутера.
 

Sss

New member
IDE - это же среда разработки, зачем ею что-то узнавать?
Хорошо уговорил средствами Processing
Наверное, вы хотите в программе (скетче или что там) узнать внешний IP назначенный вам провайдером?
Совершенно верно, пров дает динамический IP, причем иногда выдает "серый" IP вида 100.х.х.х, и DDNS не помогает... хочу в принудиловку роутер перегружать пока пров нормальный IP не выдаст
Если да, то первое что приходит на ум - обратиться к какому-нибудь публичному HTTP серверу, который вам вернет этот адрес, например, checkip.dyndns.org и распарсить его ответ. Заодно узнаете есть ли доступ к интернету. ;)
Как то это криво.. все равно что кувалдой шурупы забивать))
Или вы хотите узнать внешний IP ЕСПшки за роутером? Т.е. хотите подключиться к серверу на ЕСП из интернета... Нет у ЕСПшки никакого внешнего IP, вам должна помочь настройка проброски портов на роутере, IP адрес будет совпадать с внешним адресом роутера.
Это я знаю
 

CodeNameHawk

Moderator
Команда форума
Если да, то первое что приходит на ум - обратиться к какому-нибудь публичному HTTP серверу, который вам вернет этот адрес, например, checkip.dyndns.org и распарсить его ответ. Заодно узнаете есть ли доступ к интернету. ;)
Как то это криво.. все равно что кувалдой шурупы забивать))
Так это наверное единственный метод. (обратиться к какому-нибудь внешнему серверу)
 

Сергей_Ф

Moderator
Команда форума
@Sss роутеру ip присваивает провайдер. О внешнем ip провайдер ничего не сообщает ни роутеру, ни кому другому.
 

Sss

New member
@Sss роутеру ip присваивает провайдер. О внешнем ip провайдер ничего не сообщает ни роутеру, ни кому другому.
Сам роутер знает свой внешний IP, покрайней мере в вебморде адрес есть! причем ему известен серый 100.х.х.х, а по вышеописанному методу, если к примеру зайти на любой внешний сервер, он видится как 46.0.0.1, видать у прова подключается NAT или еще что.. но не всегда, а через раз..
проблема описана к примеру тут Серые и белые IP адреса или очередной «ход конём» Ростелекома… ;)
 

Юрий Ботов

Moderator
Команда форума
А откуда кроме этой дурацкой статьи рекламирующей Р-телеком следует что 100.*.*.* адреса "серые"? Во всех документах указаны только три диапазона: 192.168.*.*, 172.(16-31).*.* и 10.*.*.*
 

Sss

New member
А откуда кроме этой дурацкой статьи рекламирующей Р-телеком следует что 100.*.*.* адреса "серые"? Во всех документах указаны только три диапазона: 192.168.*.*, 172.(16-31).*.* и 10.*.*.*
Из собственной практики!))
когда адрес вида 100.х.х.х реальный внешний адрес другой и DDNS не работает
 
Сверху Снизу