本指南提供在 Linux 中使用 Find 或 Find IP Address 的說明。 ip
什麼時候 hostname
來自命令行界面和圖形用戶界面的命令。此外,了解如何使用示例命令僅顯示 IPv4 或 IPv6 地址。
在我們開始之前,讓我們簡要了解一下 IP 地址及其版本。
內容
什麼是 IP 地址?
1 IP地址 分配給連接到計算機網絡的每個設備的唯一數字表示。 IP 的縮寫 一代互聯網 凜協議。
IP 地址主要用於識別設備並與局域網 (LAN) 和 Internet (WAN) 上的其他設備進行通信。
有兩個 IP 版本可用。
- Internet 協議版本 4(縮寫為 IPv4)
- Internet 協議版本 6 (IPv6)。
典型的 IPv4 地址是由點(句點)分隔的一串數字。 這是 IPv4 的示例:
192.168.225.52
典型的 IPv6 地址是一個字母數字字符串。所以它由這樣的數字和字母組成:
2409:4072:9b:47f0:9939:7a5a:f863:1476
IP 地址不是隨機數。它們在全球範圍內分配和管理 互聯網號碼分配機構 (IANA),分部 具有指定名稱和編號的互聯網公司 (Internet Corporation of Assigned Name and Number)。
我希望您了解 IP 地址的基本概念及其背後的組織。現在讓我們看看如何使用命令行從 Linux 系統獲取 IP 地址。 ip
什麼時候 hostname
命令。讓我們來看看 ip
命令。
1. 使用 ip 命令從命令行界面 (CLI) 查找您的 Linux IP 地址。
這個 ip
Utilities 是一個命令行網絡配置工具,它利用了現代 Linux 內核中可用的所有網絡功能。這取代了以前的,現在已棄用 ifconfig
程序。什麼時候 ip
您可以通過運行命令檢查 Linux 系統的網絡接口和路由表。
1.1. 顯示所有網絡接口的 IP 地址
要查找 Linux 機器上所有已連接網絡接口的 IP 地址,請運行以下命令: ip
命令 addr
論據是:
$ ip addr
再次,
$ ip a
此命令顯示系統中所有網絡接口的當前 IP 分配。
1: lo: mtu 65536 qdisc noqueue state UNKNOWN qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever inet6 ::1/128 scope host valid_lft forever preferred_lft forever 2: eth0: mtu 1500 qdisc pfifo_fast state UP qlen 1000 link/ether 08:00:27:8f:05:11 brd ff:ff:ff:ff:ff:ff inet 10.0.2.15/24 scope global eth0 valid_lft forever preferred_lft forever inet6 fe80::a00:27ff:fe8f:511/64 scope link valid_lft forever preferred_lft forever
從上面的輸出可以看出,我的 Alpine Linux 系統有兩個網絡接口。 lo
什麼時候 eth0
.這個 lo
是環回接口,系統用來“與自己對話”的虛擬接口。 調用第二個接口。 eth0
是以太網接口。
顯示有效的 IP 地址。 inet
上述輸出中的字段。根據輸出,IPv4 地址 eth0
是的 10.0.2.15
IPv6 是 fe80::a00:27ff:fe8f:511
.
對於使用動態主機配置協議 (DHCP) 的系統,此字段中的有效 IP 地址確認 DHCP 工作正常。
在現代 Linux 發行版上,網絡接口的名稱是 enp5s0
還 enp0s3
如果您有無線接口卡,您將看到: wlp9s0
在輸出。
你注意到這個詞了嗎 “向上” 在每個接口的第一行?這表示網絡接口已啟用。
1.2. 查看特定網絡接口的 IP 地址
當你跑步時 ip addr
此命令不需要任何選項,並顯示系統中所有接口的網絡詳細信息。但是,您可以明確指定特定的網絡接口名稱以僅查看該 IP 的 IP 詳細信息。
$ ip addr show dev eth0
此命令顯示 IP 詳細信息 eth0
僅接口:
2: eth0: mtu 1500 qdisc pfifo_fast state UP qlen 1000
link/ether 08:00:27:8f:05:11 brd ff:ff:ff:ff:ff:ff
inet 10.0.2.15/24 scope global eth0
valid_lft forever preferred_lft forever
inet6 fe80::a00:27ff:fe8f:511/64 scope link
valid_lft forever preferred_lft forever
1.3. 僅以表格形式打印基本 IP 信息
您可以顯示簡短的輸出,而不是顯示所有網絡詳細信息 -br
(-brief
) 國旗。
$ ip -br a
此選項僅以表格格式輸出基本信息以提高可讀性。
lo UNKNOWN 127.0.0.1/8 ::1/128 enp0s3 UP enp0s8 UP 2409:4072:9b:47f0:a00:27ff:fe10:7cc1/64 fe80::a00:27ff:fe10:7cc1/64 enp0s9 UP 2409:4072:9b:47f0:a00:27ff:fe5d:6128/64 fe80::a00:27ff:fe5d:6128/64 br0 UP 192.168.225.52/24 fe80::a00:27ff:fe8a:5294/64 virbr0 DOWN 192.168.122.1/24 virbr0-nic DOWN
目前僅支持此選項 ip addr
, ip addr show
什麼時候 ip link show
命令。
1.4. 以彩色顯示 IP 地址
這個 ip
此命令具有為 IP 地址添加顏色的選項。 將 IP 地址與輸出的其餘部分分開是很有用的。
要配置顏色輸出,請使用: -c
橫幅:
$ ip -c a
此選項以不同的顏色顯示輸出中的每個細節。

1.5. 只顯示 IPv4 地址
正如您在之前的輸出中可能已經註意到的那樣, ip
此命令顯示 IPv4 和 IPv6 詳細信息。 您也可以只顯示 IPv4 地址或 IPv6 地址。
要僅打印 IPv4 地址,請使用: -4
選項:
$ ip -4 a
示例輸出:
1: lo: mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever 5: br0: mtu 1500 qdisc noqueue state UP group default qlen 1000 inet 192.168.225.52/24 brd 192.168.225.255 scope global br0 valid_lft forever preferred_lft forever 6: virbr0: mtu 1500 qdisc noqueue state DOWN group default qlen 1000 inet 192.168.122.1/24 brd 192.168.122.255 scope global virbr0 valid_lft forever preferred_lft forever
1.6. 只顯示 IPv6 地址
要僅打印 IPv4 地址,請使用: -6
選項:
$ ip -6 a
示例輸出:
1: lo: mtu 65536 state UNKNOWN qlen 1000 inet6 ::1/128 scope host valid_lft forever preferred_lft forever 3: enp0s8: mtu 1500 state UP qlen 1000 inet6 2409:4072:9b:47f0:a00:27ff:fe10:7cc1/64 scope global mngtmpaddr noprefixroute valid_lft forever preferred_lft forever inet6 fe80::a00:27ff:fe10:7cc1/64 scope link valid_lft forever preferred_lft forever 4: enp0s9: mtu 1500 state UP qlen 1000 inet6 2409:4072:9b:47f0:a00:27ff:fe5d:6128/64 scope global mngtmpaddr noprefixroute valid_lft forever preferred_lft forever inet6 fe80::a00:27ff:fe5d:6128/64 scope link valid_lft forever preferred_lft forever 5: br0: mtu 1500 state UP qlen 1000 inet6 fe80::a00:27ff:fe8a:5294/64 scope link valid_lft forever preferred_lft forever
1.7. 以 JSON 格式打印 ip 命令輸出
你可以使用它 -j
(-json
) 什麼時候 ip
此命令以 JavaScript Object Notation (JSON) 格式輸出結果。
$ ip -j a
示例輸出:

1.8. 以人類可讀的格式顯示 IP 信息
這個 -h
, -human
, -human-readable
選項允許您在人類可讀值之後顯示帶有後綴的輸出統計信息。
$ ip -h a
查看手冊頁以獲取更多詳細信息。
$ man ip
2.在Linux中使用hostname命令查看IP地址。
一種 CPU 名稱 分配給節點以在網絡上識別它的字母數字標籤。 在 Linux 上, hostname
命令允許您查看或設置系統的主機名,並查看主機系統上所有網絡接口的網絡地址。
要查看 Linux 中所有連接的網絡接口卡的 IP 地址,請運行以下命令: hostname
命令 -I
選項:
$ hostname -I
示例輸出:
192.168.225.52 192.168.122.1 2409:4072:9b:47f0:a00:27ff:fe10:7cc1 2409:4072:9b:47f0:a00:27ff:fe5d:6128

現在您知道了兩個從 Linux 終端檢查 IP 地址信息的命令。如您所見,上述所有步驟僅適用於命令行界面 (CLI)。下一節將展示如何從圖形環境中獲取 IP 地址詳細信息。
3. 從圖形用戶界面 (GUI) 在 Linux 中獲取 IP 地址
如何找到您的 IP 地址取決於您使用的桌面環境 (DE)。以下說明已在 Ubuntu GNOME 桌面上進行了測試。
在破折號菜單中,鍵入 環境 點擊打開。

然後選擇您當前使用的網絡類型(Wifi 或有線)。
如果您連接到有線網絡, 通訊網絡 “設置”窗口左窗格中的一個按鈕。在右側窗格中, 高級網絡設置設備 按鈕。

筆記: 由於我的系統沒有連接到有線網絡,我看到 – 電纜被拔下如果您連接到有線網絡, 連接的 信息。
如果您的系統連接到無線網絡, 無線上網 “設置”窗口左窗格中的一個按鈕。在右側窗格中, 高級網絡設置設備 按鈕。

[高度なネットワーク設定]單擊齒輪按鈕將打開以下窗口:在下面 細節 您可以在選項卡上查看 IP 地址詳細信息。

希望這可以幫助。
相關指南:
- 如何在 Linux 和 Unix 上配置靜態 IP 地址
- 如何在 Ubuntu 18.04 LTS 中配置 IP 地址
- 如何在 Arch Linux 中設置靜態和動態 IP 地址
- 如何在 Linux 中為單個網卡分配多個 IP 地址
- 如何在 Linux 的命令行中找到您的公共 IP 地址
- 在 Linux 上使用 What IP 工具查看網絡信息
- 如何從命令行查找 IP 地址地理位置
特色圖片 豪爾赫·吉倫 從 幾乎知道.
命令行ip地址linuxlinux管理linux基礎linux命令linux網絡