如何使用 Linux 终端找出哪些计算机连接到接入点/路由器?

如何使用 Linux 终端找出哪些计算机连接到接入点/路由器?

我想通过 Linux 中的命令行确定当前哪些计算机连接到我的接入点/路由器。

我怎样才能做到这一点?

答案1

您还可以尝试:

arp-scan [network/CIDR] 例如:arp 扫描 192.168.1.0/24

您可能需要安装arp 扫描- 大多数主要发行版都在其存储库中提供它。

答案2

nmap -A -T4 'ip of your network'

答案3

我用arp -an

mybox $ arp -an
? (172.16.17.135) à f0:1f:af:36:93:fa [ether] sur wlan1
? (172.16.17.143) à f8:16:54:95:ac:b2 [ether] sur wlan1
? (172.16.17.65) à 8c:70:5a:a4:74:a8 [ether] sur wlan1
? (172.16.17.1) à 00:1C:d4:01:06:0c [ether] sur wlan1

如果您喜欢冒险,您可以使用arp -a它来尝试解析 IP。

这将仅显示具有活动连接的本地主机。

编辑:

arp 不知何故被弃用,现在你应该使用ip n(n 作为邻居)。

答案4

根据 Linux 版本以及网络配置,您需要提供网络信息,以便arp-scan它知道要扫描什么,因为您可能有(通常确实有)多个接口。

我推荐这个命令选项

sudo arp-scan --localnet --interface=en1

首先,您可能需要,sudo因为arp-scan使用一些需要root权限的服务。

--localnet使您无需知道自己的 IP,它将扫描 256 个地址,192.168.1.0/24但会自动为您处理地址。

--interface=en1en0是当默认链接不是您的活动链接时它将使用的接口。要检查哪个接口处于活动状态以及其他有用信息,请使用

ifconfig

如果您使用的是 Mac OS X,则需要安装软件包。要安装,请访问Rudix 存储库,下载并安装包(您需要管理权限和密码),然后按照我的建议使用。

相关内容