linux查看本机外网ip

对于通过路由器上网的机器来说,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"}



 


你可能感兴趣的:(linux,NetWork)