首頁 > 軟體

如何在 Linux 中檢視 IP 地址

2020-06-16 16:33:33

在排除網路問題,設定新連線或設定防火牆時,了解裝置的 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 地址。


IT145.com E-mail:sddin#qq.com