localizando o endereço IP usando o prompt de comando do Linux

4

Estou procurando uma maneira de obter meu endereço IP usando o prompt de comando no Linux. Eu sei que quando você digita "ifconfig" você pode obter o seu endereço IP local (por exemplo, 192.168.0.103), mas eu estou procurando o meu endereço IP que eu recebo do meu ISP. Como posso obter isso do Linux sem ter que visitar algum site?

    
por John Kube 04.04.2010 / 03:41

3 respostas

6

Se seu computador tiver um endereço IP local, talvez ele não saiba seu endereço público. Você pode consultar um servidor que não esteja em sua rede local para descobrir seu endereço público.

$ curl whatismyip.org
    
por 04.04.2010 / 03:52
1

Se o seu computador estiver ligado, por ex. uma LAN corporativa com um firewall de tradução de endereços infelizmente não há informações em seu computador sobre o endereço visível externamente. Para todo o seu computador sabe que tem um IP local (por exemplo, 192.168.0.103) que pode ser usado para se conectar a qualquer host na Internet. O firewall de tradução de endereços é completamente transparente do ponto de vista do seu computador.

A única maneira é usar um "observador" externo como o whatismyip.org para ajudar. Se você não gosta de ter que acessá-lo através de um navegador completo, o curl é um alterantive como apontado por Samuel K

    
por 04.04.2010 / 09:14
0

Adicione isto ao seu arquivo ~ / .bashrc no Linux ou ~ / .bash_profile no Mac.

alias myip='wget http://automation.whatismyip.com/n09230945.asp -O - -q ; echo'

Em seguida, execute

source ~/.bashrc

ou:

source ~/.bash_profile

A fonte ativará as alterações feitas no seu arquivo bash. Só é necessário uma vez.

Agora digite 'myip' na linha de comando e você obtém o endereço IP público.

:# myip
23.23.133.111
    
por 07.01.2013 / 07:18