引言:目前获取ip的方法中,ifconfig和ip获取函数获得的都是内网ip。有时候须要获取外网ip,目前通用的作法,是向外部服务器发送请求,解析外部服务器响应,从而获得的本身的外网ip。linux下的 curl能够替咱们完成这些工做,固然,不怕麻烦的话,能够本身分析http协议,本身实现以上过程。若是熟悉python的话,那就更简单了,就像咱们所知道的,python老是有现成的库函数可供咱们调用。一下总结几种获取外网ip的方法,以供查询,资料来源互联网。css
参看资料:html
http://www.cnblogs.com/nhlinkin/p/3535214.htmlpython
http://www.2cto.com/os/201302/190269.htmllinux
$ 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 -s checkip.dyndns.org | sed 's/.*IP Address: \([0-9\.]*\).*/\1/g'bash
$ curl http://ip.3322.net服务器
$ curl icanhazip.comapp