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