《如何在Linux終端中知道你的公有IP?》要點:
本文介紹了如何在Linux終端中知道你的公有IP?,希望對您有用。如果有疑問,可以聯系我們。
公有地址由 InterNIC 分配并由基于類的網絡 ID 或基于 CIDR 的地址塊構成(被稱為 CIDR 塊),并保證了在全球互聯網中的唯一性.當公有地址被分配時,其路由將會被記錄到互聯網中的路由器中,這樣訪問公有地址的流量就能順利到達.訪問目標公有地址的流量可經由互聯網抵達.比如,當一個 CIDR 塊被以網絡 ID 和子網掩碼的形式分配給一個組織時,對應的 [網絡 ID,子網掩碼] 也會同時作為路由儲存在互聯網中的路由器中.目標是 CIDR 塊中的地址的 IP 封包會被導向對應的位置.

以下是我們主要使用的兩個命令,curl 和 wget.你可以換著用.
Curl 純文本格式輸出:
- curl icanhazip.com
- curl ifconfig.me
- curl curlmyip.com
- curl ip.appspot.com
- curl ipinfo.io/ip
- curl ipecho.net/plain
- curl www.trackip.net/i
curl JSON格式輸出:
- curl ipinfo.io/json
- curl ifconfig.me/all.json
- curl www.trackip.net/ip?json (有點丑陋)
curl XML格式輸出:
- curl ifconfig.me/all.xml
curl 得到所有IP細節 (挖掘機)
- curl ifconfig.me/all
使用 DYDNS (當你使用 DYDNS 服務時有用)
- curl -s ‘http://checkip.dyndns.org’ | sed ‘s/.*Current IP Address: \([0-9\.]*\).*/\1/g’
- curl -s http://checkip.dyndns.org/ | grep -o “[[:digit:].]\+”
使用 Wget 代替 Curl
- wget http://ipecho.net/plain -O – -q ; echo
- wget http://observebox.com/ip -O – -q ; echo
使用 host 和 dig 命令
如果有的話,你也可以直接使用 host 和 dig 命令.
- host -t a dartsclink.com | sed ‘s/.*has address //’
- dig +short myip.opendns.com @resolver1.opendns.com
bash 腳本示例:
- #!/bin/bash
- PUBLIC_IP=`wget http://ipecho.net/plain -O – -q ; echo`
- echo $PUBLIC_IP
簡單易用.
我實際上是在寫一個用于記錄每日我的路由器中所有 IP 變化并保存到一個文件的腳本.我在搜索過程中找到了這些很好用的命令.希望某天它能幫到其他人.
來自Linux中國
轉載請注明本頁網址:
http://www.snjht.com/jiaocheng/4551.html