如何在 Linux 終端中知道你的公有 IP

大雄45發表於2022-07-02
導讀 在本文中我將會介紹在幾種在 Linux 終端中檢視你的公有 IP 地址的方法。這對普通使用者來說並無意義,但 Linux 伺服器(無GUI或者作為只能使用基本工具的使用者登入時)會很有用。無論如何,從 Linux 終端中獲取公有 IP 在各種方面都很意義,說不定某一天就能用得著。

如何在 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 
curl JSON格式輸出:
curl ipinfo.io/json
curl ifconfig.me/all.json
curl p?json
curl XML格式輸出:
curl ifconfig.me/all.xml
curl 得到所有IP細節 (挖掘機)
curl ifconfig.me/all
使用 DYDNS (當你使用 DYDNS 服務時有用)
curl -s '| sed 's/.*Current IP Address: \([0-9\.]*\).*/\1/g'
curl -s | grep -o "[[:digit:].]\+"
使用 Wget 代替 Curl
wget 
wget 
bash  示例:
#!/bin/bash
 
PUBLIC_IP=`wget `
echo $PUBLIC_IP

原文來自:


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69955379/viewspace-2903964/,如需轉載,請註明出處,否則將追究法律責任。

相關文章