2021-05-12 14:32:11
如何在 Linux 中檢視 IP 地址
在排除網路問題,設定新連線或設定防火牆時,了解裝置的 IP 地址非常重要。
IP 地址可以分為兩類,公共和內部。公共 IP 是唯一的 IP 地址,可以從 Internet 存取。內部 IP 地址保留供您的專用網路內部使用,而不直接暴露給 Internet 。此外,有兩種型別的 IP 地址, IP 版本 4(IPv4) 和 IP 版本 6(IPv6) 。
本文會介紹檢視 Linux 系統的公共和內部 IP 地址的幾種不同方法。
查詢您的內部 IP 地址
內部 IP 地址不能通過 Internet 路由,並且只能在本地網路中工作。通常,路由器會將專用 IP 地址分配給本地網路中的每個裝置。這為本地網路中的裝置提供了唯一的 IP 地址,例如手機,筆記型電腦,智慧電視,印表機,媒體中心等。本地網路上的裝置通過 NAT(網路地址轉換)連線到 Internet 。
以下 IPv4 地址範圍是為專用網路保留的:
- 10.0.0.0/8
- 172.16.0.0/12
- 192.168.0.0/16
您可以通過使用命令查詢網路堆疊確定系統的內部 IP 地址, 比如: ip, ifconfig 或 hostname 。
在 Linux 中,用於顯示和設定網路介面的標準命令是 ip 。
要顯示所有網路介面和相關 IP 地址的列表,請鍵入以下命令:
ip addr
輸出結果如下所示。內部 IP 地址突出顯示。
您還可以使用以下命令顯示內部 IP 地址:
hostname -I
ifconfig
找到您的公共 IP 地址
公共 IP 地址是分配給網路裝置的全域性可路由 IP 地址,它直接存取 Internet 。它們由 ISP 分配給裝置,每個裝置都有唯一的公共 IP 地址。公共 IP 地址由歸屬路由器, Web 伺服器,郵件伺服器等使用。
確定公共 IP 地址涉及通過 HTTP/HTTPS 或 DNS 協定聯絡遠端伺服器,並從遠端伺服器響應中獲取 IP 地址。
在桌面計算機上,查詢公共 IP 地址的最簡單方法是在瀏覽器中鍵入“我的 IP 是”。
如果你是一個無頭的 Linux 伺服器上,或者您想要確定 IP 地址,你可以使用命令列工具,如 shell 指令碼變數 dig , curl 和 wget 。
大多數 DNS 提供商(如 OpenDNS 和 Google) 都允許您查詢其伺服器並獲取您的公共 IP 地址。
您可以使用以下任何命令獲取您的 IP :
-
dig ANY +short @ resolver2.opendns.com myip.opendns.com
-
dig ANY +short @ resolver2.opendns.com myip.opendns.com
-
dig ANY +short @ ns1-1.akamaitech.net ANY whoami.akamai.net
有許多線上 HTTP/HTTPS 服務可以使用您的公共 IP 地址進行響應。這裡是其中的一些:
-
curl -s http://tnx.nl/ip
-
curl -s https://checkip.amazonaws.com
-
curl -s api.infoip.io/ip
-
curl -s ip.appspot.com
-
wget -O - -q https://icanhazip.com/
如果上述任何命令不起作用,則可能是線上服務有問題。
你甚至可以在你 ~/.bashrc 或 ~/.zshrc 檔案建立一個別名,以後您不必鍵入並記住一個很長的命令。例如,您可以新增以下別名:
alias pubip='dig ANY +short @resolver2.opendns.com myip.opendns.com'
現在,只要您需要檢視您的公共 IP ,只需輸入 pubip 您的終端即可。
結論
我們向您展示了幾種不同的命令和線上服務,您可以使用它們來查詢您的私人和公共 IP 地址。
相關文章