查詢樹莓派的 IP 地址

Jinku Hu 2022年5月18日
查詢樹莓派的 IP 地址

本文將介紹幾種查詢樹莓派 IP 地址的方法。

在 Raspberry Pi OS 上使用 ip 顯示 IP 地址

通常,查詢 Raspberry Pi 的 IP 地址的解決方案取決於你對系統本身的訪問型別。也就是說,如果你在本地連線到 Pi,你只需執行 ip 命令即可顯示你的網路配置詳細資訊,包括本地 IP 地址。

另一方面,如果你沒有控制檯訪問許可權,甚至無法遠端訪問系統,則需要使用一些網路掃描軟體。

ip 命令可用於顯示和操作網路介面、路由和其他相關詳細資訊。它通常包含在 Raspberry Pi OS 和許多 Linux 發行版中,因此你可以開啟 CLI 介面並執行以下命令。

它將顯示下面的輸出,其中列出了所有可用的介面名稱和配置。在這種情況下,我們假設有興趣查詢乙太網介面的 IP 地址。

所以,我們應該尋找 eth0 名稱和對應的 inet 地址(例如 192.168.0.12)。請注意,inet 關鍵字與 IPv4 地址相關聯,但你也可以通過 inet6 關鍵字找到 IPv6 地址。

ip a

樣本輸出:

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default 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
---
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 00:16:3e:e2:52:1c brd ff:ff:ff:ff:ff:ff
    inet 192.168.0.12/24 brd 192.168.0.255 scope global 
---

在 Raspberry Pi OS 上使用 ifconfig 檢索 IP 地址

另一個有用的 CLI 實用程式是 ifconfig,它通常預裝在 Raspberry Pi OS 上。ifconfig 類似於 ip 命令使用特殊名稱,如 eth0lowlan0。顯示不同的網路介面型別。eth 字首名稱通常表示乙太網介面,wlan 用於無線介面。

輸出有點類似於 ip 命令,但你仍然可以分別在 IPv4/IPv6 地址之前找到 inetinet6 關鍵字。

ifconfig

樣本輸出:

eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.0.12  netmask 255.255.255.0  broadcast 172.16.0.255
        inet6 fe80::7df4:d6b9:171:f302  prefixlen 64  scopeid 
---

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
---

使用 nmap 網路探索工具查詢 IP 地址

此方法通常適用於那些沒有控制檯訪問 Raspberry Pi 本身的使用者。儘管如此,他們仍然可以訪問與 Pi 位於同一本地網路中的一些 Linux 系統。

nmap 是一個用於網路掃描的開源工具,可用於網路管理或安全審計的許多方面。請注意,你需要在 Linux 系統上安裝 nmap,並且它的某些版本通常可以從大多數發行版儲存庫中獲得。

首先,你需要找出或知道你網路的本地地址範圍。在這種情況下,我們假設你將在家庭/小型辦公室自動配置網路上執行 nmap,其中 Linux 系統和 Raspberry Pi 都連線到同一個 路由

在以下示例中,假定的本地地址範圍為 192.168.0.0/24。安裝 nmap 後,開啟控制檯並執行以下命令:

sudo nmap -O 192.168.0.0/24

因此,nmap 將掃描整個子網和每個線上裝置。但是,如果目標(在本例中為 Raspberry Pi)正在執行防火牆並阻止幾乎所有傳入的網路資料包,則裝置檢測可能會失敗。

上面的命令以 sudo 字首執行,因為它是目標作業系統檢測所必需的。後者有助於直接識別網路上的 Raspberry Pi 裝置。

輸出以人性化的格式給出,你可以使用相應的 IP 地址定位每個成功掃描的主機。

Author: Jinku Hu
Jinku Hu avatar Jinku Hu avatar

Founder of DelftStack.com. Jinku has worked in the robotics and automotive industries for over 8 years. He sharpened his coding skills when he needed to do the automatic testing, data collection from remote servers and report creation from the endurance test. He is from an electrical/electronics engineering background but has expanded his interest to embedded electronics, embedded programming and front-/back-end programming.

LinkedIn

相關文章 - Raspberry Pi

相關文章 - Raspberry Pi IP