O seguinte fará o truque.
curl checkip.dyndns.org
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.
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.
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
lynx
para baixar a página e exibi-la no stdout. curl
curl ipecho.net/plain
wget
wget -q -O - ipecho.net/plain
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
Tags networking ip linux