你們都知道 ifconfig
能夠得到本機的網絡設備信息,包括本地的 IP 地址。可是,局域網用戶只能得到局域網分配的 IP,那麼如何得到外網 IP 呢?html
這裏要告訴少年們一個 IP 檢測網站,只須要在命令行裏輸入以下命令便可:json
$ curl ifconfig.me # 返回 IP,如:114.114.114.114
在 .bash_profile
配置文件裏添加:bash
alias myip='curl ifconfig.me'
而後就能用 myip
得到外網 IP 了。這是 ifconfig.me 網站提供的 API 服務。網絡
除了返回 IP,他們還提供返回 http 連接的幾乎全部參數,還能選擇返回是 xml 和 json 格式。app
$ curl ifconfig.me | ⇒ | 114.114.114.114 |
$ curl ifconfig.me/ip | ⇒ | 114.114.114.114 |
$ curl ifconfig.me/host | ⇒ | |
$ curl ifconfig.me/ua | ⇒ | Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/29.0.1547.57 Safari/537.36 |
$ curl ifconfig.me/port | ⇒ | 2832 |
$ curl ifconfig.me/lang | ⇒ | zh-CN,zh;q=0.8 |
$ curl ifconfig.me/keepalive | ⇒ | |
$ curl ifconfig.me/connection | ⇒ | keep-alive |
$ curl ifconfig.me/encoding | ⇒ | gzip,deflate,sdch |
$ curl ifconfig.me/mime | ⇒ | text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 |
$ curl ifconfig.me/charset | ⇒ | |
$ curl ifconfig.me/via | ⇒ | |
$ curl ifconfig.me/forwarded | ⇒ | |
$ curl ifconfig.me/all | ⇒ | 返回所有結果 |
$ curl ifconfig.me/all.xml | ⇒ | 以 XML 格式返回所有結果 |
$ curl ifconfig.me/all.json | ⇒ | 以 JSON 格式返回所有結果 |