在本教程中,您將學習如何在 Linux 上查找 IP 地址。但是,在繼續之前,您需要知道 IP 地址是什麼、它的類型和表示。讓我們多談談這個。

什麼是 IP 地址?

IP 是 Internet 協議的首字母縮寫。您可能知道 7 層 OSI 模型。 OSI 模型提供了對計算機如何使用標準協議相互通信的基本理解。查看官方 OSI 文檔以獲取更多信息。

查看官方 IP 文檔以獲取更多信息。

IP 地址使用 4 或 16 個八位字節表示。 這取決於是 IPv4 版本還是 IPv6 版本。讓我們更多地了解這一點。

IPv4 和 IPv6 版本

讓我們多談談這個。 屬於 IPv4 版本的 IP 地址由四個八位字節組成,顯示為 xxxx。每個八位字節由 1 位或 8 位組成,是一個 32 位的 IP 地址。請注意,八位字節由點 (.) 分隔。這些以十進制格式表示,也稱為點分十進製表示法。

查看官方 IPv4 文檔以獲取更多信息。

屬於 IPv6 版本的 IP 地址由 16 個八位字節組成。 它由 128 位組成。 IPv6 是字母數字地址,IPv4 是數字地址。 請注意,IP 地址位由冒號 (:) 分隔。 對IP地址不斷增長的需求導致了IPv6版本IP的誕生。

查看官方 IPv6 文檔以獲取更多信息。

什麼是公共 IP 地址和私有 IP 地址?

我們知道每個主機都需要一個唯一的 IP 地址。 互聯網號碼分配機構 IANA 管理和分配 IP 地址。網絡中有五個類別:A、B、C、D 和 E。 IANA 指定用於專用網絡的 A、B 和 C 類地址範圍。任何人都可以使用這樣的地址,但只能在局域網內使用。這稱為私有 IP 地址。私有IP地址範圍如下:

  • A 類:10.0.0.0 到 1.255.255.255(1 個子網)
  • B 類:172.16.0.0 到 172.31.255.255(16 個子網)
  • C 類:192.168.0.0 到 192.168.255.255(256 個子網)

其餘地址屬於公網 IP 地址類別。可以與網絡外部進行通信。可以從 Internet 訪問公共 IP 地址。公共 IP 地址由您的 ISP(即您的 Internet 服務提供商)分配。

讓我們看看如何在 Linux 上查找 IP 地址。

如何在 Linux 上找到公共 IP 地址?

如前所述,有兩種類型的 IP 地址:公共和私有。本節介紹如何查找公網 IP 地址。 您可以使用 curl 命令、wget 命令和 dig 命令。讓我們多談談這個。

使用 curl 命令查找 IP 地址

每當您想訪問或下載遠程服務器上的文件時,請使用 curl 命令。但是,您也可以使用 curl 命令在 Linux 上查找 IP 地址。有關更多信息,請查看有關如何在 Linux 上使用 curl 命令的教程。

這個 curl 命令行工具支持許多協議,例如 HTTPS、HTTP、FTP 和 FTPS。 查看以下命令以顯示 IP 地址。

curl ifconfig.co
OR
curl ifconfig.me
Or
curl icanhazip.com
使用 curl 命令檢查 IP

顯示公共 IP 地址。 “Ifconfig.me”、“ifconfig.co”和“icanhazip.com”是在請求時返回公共 IP 地址的網站。您可以直接從瀏覽器訪問這些網站以查找您的 Linux IP 地址。當您想知道系統的公共 IP 地址時使用這些服務器。

使用 dig 命令查找公共 IP

DIG 是域信息查找器的縮寫。這是一個查詢域名系統 (DNS) 名稱服務器的網絡管理命令行工具。您可以查詢各種 DNS 記錄、主機地址、郵件交換和名稱服務器以獲取信息。

查看官方 Dig 命令文檔以獲取更多信息。

要查找公共 IP 地址,請使用 dig 命令和 opendns.com 解析器在 Linux 上查找 IP 地址。看看下面的命令。

dig ANY +short @ns1-1.akamaitech.net ANY whoami.akamai.net
OR
dig ANY +short @resolver2.opendns.com myip.opendns.com
使用 Dig 命令檢查 IP

使用 wget 命令顯示 IP 地址

到目前為止,我知道如何使用 show public IP address curl 和挖掘命令。本節介紹如何使用 wget 命令顯示 IP 地址。

wget 命令用於從終端下載文件、恢復下載、下載整個網站等等。 支持HTTPS、HTTP、FTP等協議。有關更多信息,請查看有關如何在 Linux 上使用 wget 命令的教程。

使用帶有 -qO- 選項的 wget 命令。 “-Q”啟用安靜模式,“-O”將輸出發送到標準輸出 STDOUT。我們來看看下面的命令“

wget -qO- ifconfig.me
使用 Wget 命令檢查 IP 地址使用 Wget 命令檢查 IP 地址

如前所述,ifconfig.me 是一個返回公共 IP 的網站。 您可以看到您的 Linux 系統的公共 IP 地址。

如何在 Linux 上找到本地/私有 IP 地址?

屬於局域網的 IP 地址被視為私有 IP。在這裡,您將學習如何查找私有 IP 地址。 您可以使用 ifconfig、ip 或 hostname 命令找到它。這裡是所有命令。當您在虛擬專用服務器上演示這些命令時,您會注意到公共 IP 和專用 IP 是相同的。如果您在連接到路由器的機器上運行命令,IP 地址將不同。

使用 hostname 命令查找 IP

本節介紹如何使用 hostname 命令顯示私有 IP 地址。 hostname 命令用於設置或顯示系統名稱。 顯示 DNS 名稱。 使用帶有“-I”選項的主機名命令。 “-I”選項用於顯示主機的所有網絡地址。

查看官方主機名文檔以獲取更多信息。

看看下面的命令。

hostname -I
CPU 名稱CPU 名稱

您已經可以看到網絡接口(例如 wifi 和路由器)的所有已配置網絡地址。

使用 ifconfig 命令顯示 IP 地址

您可以使用 ifconfig 命令找出私有 IP 地址。顯示在網絡接口上配置的所有 IP 地址。看看下面的命令。

ifconfig
配置文件配置文件

您可以看到顯示了所有 IP 地址。要顯示特定網絡設備的 IP 地址,只需在 ifconfig 命令後指定接口名稱即可。為此,請在終端中鍵入以下內容:

ifconfig eth0
使用 Ifconfig Eth0 檢查 IP 地址使用 Ifconfig Eth0 檢查 IP 地址

查看官方 ifconfig 文檔以獲取更多信息。

使用 ip 命令顯示 IP 地址

前面我們描述瞭如何使用 ifconfig 和 Hostname 命令來顯示私有 IP 地址。本節介紹如何使用 IP 命令顯示 IP 地址。 IP 命令顯示有關 IP 地址的所有相關信息。 比 ifconfig 命令更強大。

檢查 IP 命令和 Ifconfig 命令之間的區別。

這裡我們使用 IP 命令中的 addr 選項。您還可以使用地址或地址顯示。看看下面的命令。

ip address show
OR
ip addr show
OR
ip addr
使用 Ip 命令檢查 IP 地址使用 Ip 命令檢查 IP 地址

查看有關如何在 Linux 上使用 IP 命令的教程。

結論是

而已。 我學習瞭如何在 Linux 上查看公共和私有 IP 地址以及查找 IP 地址。兩者都有不同的方法。 您可以使用 curl、wget 和 dig 命令顯示公共 IP 地址,使用 ifconfig、IP 和 hostname 命令顯示私有 IP 地址。如果您仍有任何疑問,請在評論中告訴我們。