查詢樹莓派的 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
命令使用特殊名稱,如 eth0
、lo
、wlan0
。顯示不同的網路介面型別。eth
字首名稱通常表示乙太網介面,wlan
用於無線介面。
輸出有點類似於 ip
命令,但你仍然可以分別在 IPv4/IPv6 地址之前找到 inet
和 inet6
關鍵字。
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 地址定位每個成功掃描的主機。
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 OS 上的 Cron 作業和任務排程
- Raspberry Pi OS 上的自動啟動程式和排程命令
- 在 Raspberry Pi OS 上更改主機名
- 在 Raspberry Pi OS 上更改預設使用者名稱和密碼
- 在 Raspberry Pi OS 上使用藍芽
- 在 Raspberry Pi OS 上建立新使用者