获取连接到同一路由器的设备的所有IP

获取连接到同一路由器的设备的所有IP

我有多个 Linux 设备连接到同一路由器(我不是该路由器的管理员)。如何通过在其中一台设备中执行某些命令来找出所有其他设备的 IP 地址?

答案1

我相信您可以用来nmap获取此类信息。

下面的命令列出了我的网络中连接的所有机器/设备。这是一个家庭网络,它列出了我家里的所有机器。

nmap -sP 192.168.1.0/24

我相信您需要修改您所在的子网掩码和 IP 范围以满足您的要求。

答案2

有关已连接设备的更紧凑列表:

nmap -sL 192.168.0.* | grep \(1

解释
nmap -sL 192.168.0.*将列出子网中的所有 IP 并标记那些名称为:

Nmap scan report for 192.168.0.0
Nmap scan report for Dlink-Router.Dlink (192.168.0.1)
Nmap scan report for 192.168.0.2
...
Nmap scan report for android-473e80f183648322.Dlink (192.168.0.53)
...
Nmap scan report for 192.168.0.255

由于所有有趣的记录都包含括号(和数字1,因此我们使用| grep \(1(需要反斜杠来转义括号)进行过滤

怪癖
请注意,如果两个设备具有相同的名称,nmap将仅显示连接到路由器的那个设备最后的

相关内容