Мне интересно, есть ли способ узнать, какой IP-адрес общедоступен для всех устройств в моей домашней сети? Я ожидаю, что это будет единственный способ сделать это, так как адреса являются NAT'ами из моей домашней сети. Обычно маршрутизаторы предоставляют эту информацию?
Да - обычно это просто вопрос входа на страницу конфигурации маршрутизатора и просмотра. (В некоторых моделях IP-адреса показываются непосредственно в «сводке» на первой странице; у остальных будет какой-то раздел конфигурации интерфейса.) В конце концов, маршрутизатору нужна эта информация для работы, поэтому нет никаких причин, по которым он не будет покажи это.
(Тем не менее, это предполагает, что единственный NAT сделан вашим собственным маршрутизатором. Но если вам не повезло, что провайдер поставил вас за NAT операторского уровня и не дал вам «публичный» IP-адрес для начала с, то, конечно, вы не увидите его в конфигурации вашего маршрутизатора ...)
Альтернативный метод - спросить интернет-службу о том, какой адрес они видят как ваш. Есть много сайтов, посвященных этому; на самом деле, если вы гуглите, какой у меня ip, вы получите автоматический результат с вашим адресом, который увидит Google в тот момент. (Обратите внимание, что это не говорит о том, выделен ли вам адрес или используется несколькими клиентами в случае CGNAT, поэтому оба метода должны быть объединены.)