Verifique o IP externo de um servidor Linux headless

3

Eu tenho acesso a um servidor Debian sem cabeçalho que gostaria de aprender o endereço IP externo. Como eu posso fazer isso? O servidor está conectado à Internet.

    
por Drew Chapin 28.09.2013 / 12:28

3 respostas

2

O seguinte fará o truque.

curl checkip.dyndns.org
    
por 28.09.2013 / 12:29
8

Isso funcionará bem e não há necessidade de grep :

curl icanhazip.com

Você pode usar as opções de linha de comando -4 e -6 do curl para solicitar explicitamente um endereço IP v4 ou v6, sendo o padrão IPv6 se sua rede oferecer suporte a ele.

    
por 28.09.2013 / 12:30
2

Você pode usar o link com lynx , wget ou curl . Tenho certeza que existem muitos, muitos outros que você poderia usar também ...

lynx

lynx --dump ipecho.net/plain
  • - dump informa ao lynx para baixar a página e exibi-la no stdout.

curl

curl ipecho.net/plain

wget

wget -q -O - ipecho.net/plain
  • -q significa quiet (ou seja, não exibe o progresso do download).
  • -O diz ao wget onde gravar a saída. O traço depois significa stdout.


Você também pode usar o link facilmente com lynx .

lynx --dump whatismyipaddress.com | grep "Your IP"


... e se você estiver realmente desesperado, você com certeza conseguirá fazer isso de maneira tão complexa!

exec 3<>/dev/tcp/ipecho.net/80
echo -en "GET /plain HTTP/1.1\nHOST: ipecho.net\n\n" >&3
cat <&3

O resultado é algo parecido com isto ...

HTTP/1.1 200 OK
Date: Sat, 28 Sep 2013 14:59:07 GMT
Server: Apache
Expires: Mon, 26 Jul 1997 05:00:00 GMT
Cache-Control: no-cache
Pragma: no-cache
Vary: Accept-Encoding
Transfer-Encoding: chunked
Content-Type: text/html

d
76.177.248.16
0
    
por 28.09.2013 / 13:05