Мне было интересно, есть ли способ узнать IP-адрес вашего маршрутизатора без использования веб-сайта, такого как www.whatismyip.com.
Я искал вокруг, и я начинаю думать, что это невозможно. Если это так, может кто-нибудь объяснить, почему?
Мне было интересно, есть ли способ узнать IP-адрес вашего маршрутизатора без использования веб-сайта, такого как www.whatismyip.com.
Я искал вокруг, и я начинаю думать, что это невозможно. Если это так, может кто-нибудь объяснить, почему?
/sbin/ifconfig
или локальный эквивалент.Вы хотите знать, как вас видят со стороны, поэтому для этого вам нужно воспользоваться какой-то внешней службой.
Обратите внимание, что это не должен быть просто адрес WAN вашего маршрутизатора. Например, если вы используете прокси-сервер http, результатом может быть IP-адрес хоста на расстоянии от вашего маршрутизатора.
Есть несколько сайтов с таким сервисом. Большая часть основана на HTTP, для удобства.
Если вам нужно сделать это из терминала, вы можете:
wget -q -O - whatismyip.org
в дополнение к ответу dmckee, вы можете даже запросить устройство, используя snmp, хотя обычно оно требует некоторой настройки и не особенно удобно для пользователя.
Большинство маршрутизаторов поддерживают чтение (а иногда даже запись) информации о состоянии и дополнительные параметры конфигурации через uPnP. Одной из данных, которую вы можете получить через uPnP, является внешний IP-адрес, назначенный маршрутизатору.
Я не знаю, какие клиенты uPnP доступны для Linux, но, возможно, стоит попробовать ...
с некоторыми маршрутизаторами вы можете каким-либо образом получить доступ к их интерфейсу администратора, и в HTML будет скрыт внешний IP-адрес.