簡體   English   中英

獲取與局域網直連的其他RPi的IP地址

[英]Get IP address of other RPi connected directly with LAN

我有兩個 RPi 直接通過 LAN 電纜連接在一起,我想知道如何使用 Python 從另一個獲得 RPi 的 IP 地址(eth0)?

我知道如何獲取 RPi 本身的 IP 地址。 但是對於另外一個,我就不知道了,我通過掃描全網找到了解決辦法。 但我想它應該有一個更簡單的方法,因為我直接連接了 2 個設備。

提前致謝!

您可以使用:

ip neighbour

列出連接的ips。

您可以掃描整個 LAN 並使用“Raspberry Pi Foundation”擁有的 MAC 地址進行過濾。

例子:

$ sudo nmap -p 22 192.168.1.0/24 --open

Starting Nmap 7.60 ( https://nmap.org ) at 2021-04-16 10:55 CEST
Nmap scan report for _gateway (192.168.1.1)
Host is up (0.00048s latency).

PORT   STATE SERVICE
22/tcp open  ssh
MAC Address: 0A:E5:4C:69:45:1E (Unknown)

Nmap scan report for 192.168.1.5
Host is up (0.0013s latency).

PORT   STATE SERVICE
22/tcp open  ssh
MAC Address: 64:00:F1:4D:32:D1 (Cisco Systems)

Nmap scan report for 192.168.1.12
Host is up (0.00037s latency).

PORT   STATE SERVICE
22/tcp open  ssh
MAC Address: B8:27:EB:F3:FD:7F (Raspberry Pi Foundation)

Nmap done: 256 IP addresses (9 hosts up) scanned in 8.56 seconds

如果 ssh 在它們上打開,您可以在此端口上過濾,如果沒有,您可以使用“-sP”而不是“-p 22”的簡單 ping。

如果 nmap 沒有向您顯示 mac-prefix 所有者,您還可以使用它們的已知前綴進行過濾( B8:27:EB:DC:A6:32:E4:5F:01: )。

在我的示例中,我的 rPI 為 192.168.1.12!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM