从 Linux 无头服务器检查外部 IP

从 Linux 无头服务器检查外部 IP

我可以访问无头 Debian 服务器,我想了解其外部 IP 地址。我该怎么做?该服务器已连接到互联网。

答案1

下面的方法可以达到这个效果。

curl checkip.dyndns.org

答案2

这样就可以了,不需要grep

curl icanhazip.com

您可以使用 curl-4-6命令行开关明确请求 v4 或 v6 IP 地址,如果您的网络支持,则默认为 IPv6。

答案3

您可以使用http://ipecho.net/plain搭配lynxwgetcurl。我相信您还可以搭配许多其他东西来使用它……

山猫

lynx --dump ipecho.net/plain
  • - 倾倒告诉lynx下载页面并将其显示在标准输出上。

卷曲

curl ipecho.net/plain

获得

wget -q -O - ipecho.net/plain
  • -q方法安静的(即不显示下载进度)。
  • -O指定wget将输出写入何处。后面的破折号表示 stdout。


您还可以使用http://www.whatismyipaddress.com很容易就足够了lynx

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


...如果您真的很绝望,您一定能够用这种极其复杂的方法来做到这一点!

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

输出看起来像这样...

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

相关内容