我想通过 Linux 中的命令行确定当前哪些计算机连接到我的接入点/路由器。
我怎样才能做到这一点?
答案1
答案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=en1
en0
是当默认链接不是您的活动链接时它将使用的接口。要检查哪个接口处于活动状态以及其他有用信息,请使用
ifconfig
如果您使用的是 Mac OS X,则需要安装软件包。要安装,请访问Rudix 存储库,下载并安装包(您需要管理权限和密码),然后按照我的建议使用。