Fiquei me perguntando se havia uma maneira de descobrir o endereço IP do seu roteador sem usar um site como www.whatismyip.com.
Eu procurei e estou começando a achar que é impossível. Se for esse o caso, alguém poderia explicar o porquê?
/sbin/ifconfig
o equivalente local.
Você quer saber como está sendo visto de fora, para fazer isso, precisará usar algum serviço externo.
Observe que ele não precisa ser apenas o endereço WAN do seu roteador. Se você estiver usando o proxy http, por exemplo, o resultado pode, por um IP do host, ficar muito longe do seu roteador.
Existem vários sites com esse serviço. A maioria é baseada em HTTP, por conveniência.
Se você precisar fazer isso no terminal, poderá:
fonte
além da resposta do dmckee, você pode até consultar o dispositivo usando snmp, embora ele geralmente precise de alguma configuração e não seja particularmente amigável ao usuário.
fonte
A maioria dos roteadores suporta informações de status de leitura (e algumas vezes até de gravação) e outras opções de configuração via uPnP. Uma das informações que você pode obter via uPnP é o endereço IP externo atribuído ao roteador.
Não sei quais clientes uPnP estão disponíveis para Linux, mas pode valer a pena tentar ...
fonte
com alguns roteadores, você pode obter um "get" na interface de administração de alguma forma, e enterrado no HTML será o endereço IP externo.
fonte