查找树莓派的 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 地址定位每个成功扫描的主机。
相关文章 - Raspberry Pi
- Raspberry Pi OS 上的 Cron 作业和任务调度
- Raspberry Pi OS 上的自动启动程序和调度命令
- 保护你的 Raspberry Pi - SSH 协议安全
- 查找你的 Raspberry Pi 的 MAC 地址
- 查找你拥有的 Raspberry Pi OS 版本