如何在 Linux 終端中知道你的公有 IP
公有地址由 InterNIC 分配並由基於類的網路 ID 或基於 CIDR 的地址塊構成(被稱為 CIDR 塊),並保證了在全球網際網路中的唯一性。當公有地址被分配時,其路由將會被記錄到網際網路中的路由器中,這樣訪問公有地址的流量就能順利到達。訪問目標公有地址的流量可經由網際網路抵達。比如,當一個 CIDR 塊被以網路 ID 和子網掩碼的形式分配給一個組織時,對應的 [網路 ID,子網掩碼] 也會同時作為路由儲存在網際網路中的路由器中。目標是 CIDR 塊中的地址的 IP 封包會被導向對應的位置。
在本文中我將會介紹在幾種在 Linux 終端中檢視你的公有 IP 地址的方法。這對普通使用者來說並無意義,但 Linux 伺服器(無GUI或者作為只能使用基本工具的使用者登入時)會很有用。無論如何,從 Linux 終端中獲取公有 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 上錄製你的終端操作Linux
- 你知道 Linux 中的主機、控制檯和終端的起源麼?Linux
- 如何在Linux終端中展示幻燈片Linux
- 如何在 Linux 終端中連線使用 WiFi?LinuxWiFi
- 5 個用於在 Linux 終端中查詢域名 IP 地址的命令Linux
- 如何在 Ubuntu 中檢查你的 IP 地址Ubuntu
- Linux系統上最快的3個GPU加速終端模擬器你知道嗎?LinuxGPU
- 如何讓“啞”終端進化,你知道嗎?
- 如何在Linux終端同時執行多個Linux命令Linux
- 如何在終端中顯示圖片
- 如何在 Ubuntu 中更改預設終端Ubuntu
- 如何為你的 Linux 終端帶來好運Linux
- 你有什麼喜歡的 Linux 終端技巧?Linux
- 11個讓你吃驚的Linux終端命令Linux
- Linux終端的概念Linux
- 在 Linux 終端中閱讀 RedditLinux
- 你知道如何在小程式中推送模板訊息?
- Linux獲取10個你最常用的終端命令列表Linux命令列
- Windows terminal中WSL Linux 終端的極簡美化指南WindowsLinux
- Linux下的OpenSSH,你知道多少?Linux
- 關於Linux中“!”你不知道的驚歎用法Linux
- 還不知道如何在java中終止一個執行緒?快來,一文給你揭秘Java執行緒
- linux 將程式終端輸出儲存到檔案中且保留終端輸出Linux
- 如何在後臺執行 Linux 命令並且將程式脫離終端Linux
- Linux終端是什麼?終端有什麼作用?Linux
- Linux 中如何修改終端提示符顏色?Linux
- 你應該知道的ip地址相關知識
- 你應該知道的Linux歷史Linux
- Linux終端記錄神器Linux
- Mac 終端使用連線 本地虛擬機器中的 LinuxMac虛擬機Linux
- 使用你的 Linux 終端慶祝新年Linux
- 說出來也許你不信,我被 Linux 終端嘲笑了…….Linux
- Neofetch:在終端中顯示 Linux 系統資訊Linux
- 如何改變你的終端顏色
- 你應該知道的16個linux命令Linux
- LINUX終端是不是就是SHELL?Linux
- 修改Kali Linux終端主題Linux
- 修改linux終端提示符Linux