[英]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.