![从 Linux 无头服务器检查外部 IP](https://linux22.com/image/1379801/%E4%BB%8E%20Linux%20%E6%97%A0%E5%A4%B4%E6%9C%8D%E5%8A%A1%E5%99%A8%E6%A3%80%E6%9F%A5%E5%A4%96%E9%83%A8%20IP.png)
我可以访问无头 Debian 服务器,我想了解其外部 IP 地址。我该怎么做?该服务器已连接到互联网。
答案1
下面的方法可以达到这个效果。
curl checkip.dyndns.org
答案2
这样就可以了,不需要grep
:
curl icanhazip.com
您可以使用 curl-4
和-6
命令行开关明确请求 v4 或 v6 IP 地址,如果您的网络支持,则默认为 IPv6。
答案3
您可以使用http://ipecho.net/plain搭配lynx
、wget
或curl
。我相信您还可以搭配许多其他东西来使用它……
山猫
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