红联Linux门户
Linux帮助

linux查看本机外网ip

发布时间:2016-02-12 16:03:38来源:linux网站作者:hotea

对于通过路由器上网的机器来说,ifconfig命令只显示的本地局域网ip,若要查看公网ip,一般的方法是用浏览器,搜索“ip”,会有好多网站提供显示ip的服务。

在命令行下,可以通过curl命令模拟浏览器行为。ifconfig.me这个网站,专门提供查询本机(你自己的机器)访问外网时所用网络相关信息的服务。比如ip,useragent。当用curl加相应参数抓取该网站时,只会返回所请求的信息,不会像浏览器中那样会得到一个完整的网页。当然,该网站也可以通过浏览器查看


最常用的查询ip,:

curl ifconfig.me

输出即为自己机器的外网ip


更改url可获得其他信息:
$ curl ifconfig.me  ⇒   27.38.4.137
$ curl ifconfig.me/ip   ⇒   27.38.4.137
$ curl ifconfig.me/host ⇒  
$ curl ifconfig.me/ua   ⇒   Mozilla/5.0 (X11; U; Linux mips64; en-US; rv:1.9.1.16) Gecko/20121216 Iceweasel/3.5.16 (like Firefox/3.5.16) (like Firefox/3.5.16)
$ curl ifconfig.me/port ⇒   52137
$ curl ifconfig.me/lang ⇒   zh-cn,en-us;q=0.7,en;q=0.3
$ curl ifconfig.me/keepalive    ⇒   300
$ curl ifconfig.me/connection   ⇒   keep-alive
$ curl ifconfig.me/encoding ⇒   gzip,deflate
$ curl ifconfig.me/mime ⇒   text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
$ curl ifconfig.me/charset  ⇒   UTF-8,*
$ curl ifconfig.me/via  ⇒  
$ curl ifconfig.me/forwarded    ⇒  
$ curl ifconfig.me/all  ⇒   ip_addr: 27.38.4.137
remote_host:
user_agent: Mozilla/5.0 (X11; U; Linux mips64; en-US; rv:1.9.1.16) Gecko/20121216 Iceweasel/3.5.16 (like Firefox/3.5.16) (like Firefox/3.5.16)
port: 52137
lang: zh-cn,en-us;q=0.7,en;q=0.3
connection: keep-alive
keep_alive: 300
encoding: gzip,deflate
mime: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
charset: UTF-8,*
via:
forwarded:
$ curl ifconfig.me/all.xml  ⇒   <info>
<charset>UTF-8,*</charset>
<connection>keep-alive</connection>
<encoding>gzip,deflate</encoding>
<forwarded></forwarded>
<ip_addr>27.38.4.137</ip_addr>
<keep_alive>300</keep_alive>
<lang>zh-cn,en-us;q=0.7,en;q=0.3</lang>
<mime>text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8</mime>
<port>52137</port>
<remote_host></remote_host>
<user_agent>Mozilla/5.0 (X11; U; Linux mips64; en-US; rv:1.9.1.16) Gecko/20121216 Iceweasel/3.5.16 (like Firefox/3.5.16) (like Firefox/3.5.16)</user_agent>
<via></via>
</info>
$ curl ifconfig.me/all.json ⇒   {"connection":"keep-alive","ip_addr":"27.38.4.137",
"lang":"zh-cn,en-us;q=0.7,en;q=0.3","remote_host":"","user_agent":"Mozilla/5.0
(X11; U; Linux mips64; en-US; rv:1.9.1.16) Gecko/20121216 Iceweasel/3.5.16
(like Firefox/3.5.16) (like Firefox/3.5.16)","charset":"UTF-8,*","port":"52137","via":
"","forwarded":"","mime":"text/html,application/xhtml+xml,
application/xml;q=0.9,*/*;q=0.8","keep_alive":"300","encoding":"gzip,deflate"}


本文永久更新地址:http://www.linuxdiyf.com/linux/18034.html