• Уважаемые посетители сайта esp8266.ru!
    Мы отказались от размещения рекламы на страницах форума для большего комфорта пользователей.
    Вы можете оказать посильную поддержку администрации форума. Данные средства пойдут на оплату услуг облачных провайдеров для сайта esp8266.ru
  • Система автоматизации с открытым исходным кодом на базе 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 не работает
 
Сверху Снизу