查找树莓派的 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