Last updated on April 24, 2013 Authored by Dan Nanni6 Comments
Suppose your Linux machine is behind a NAT router. Then what's visible to your machine is only a LAN IP address assigned to its LAN interface. Then how can you detect the public (or WAN) IP address assigned to the NAT router, preferably from command line?
Here is how to find the public IP address from command line.
You first need to install curl as you need to rely on an external web server to get the public IP address.
On Debian, Ubuntu or Linux Mint:
$ sudo apt-get install curl
On Fedora, CentOS or RHEL:
$ sudo yum install curl
The following is a list of commands that you can run to determine the public IP address. You can define an alias using one of these commands, or use them in a shell script.
$ curl ifconfig.me
$ curl icanhazip.com
$ curl ident.me
$ curl ipecho.net/plain
$ curl whatismyip.akamai.com
$ curl tnx.nl/ip
$ curl myip.dnsomatic.com
$ curl ip.appspot.com
$ curl ip.telize.com
$ curl curlmyip.com
$ curl -s checkip.dyndns.org | sed 's/.*IP Address: \([0-9\.]*\).*/\1/g'
If there is any command in the above that no longer works, or any new site that is command-line friendly, let me know.
来源:http://xmodulo.com/how-to-find-the-public-ip-address-from-command-line.html
本文介绍如何从命令行检测被NAT路由器分配的公共IP地址。通过安装curl并使用特定网站服务,可以轻松获取到该地址。
509

被折叠的 条评论
为什么被折叠?



