如何获得在OpenWrt 10.03连接的WiFi客户端的列表?

如何获得在OpenWrt 10.03连接的WiFi客户端的列表?

您可以使用ARP表或DHCP租约。 不是一个完美的解决scheme,也许它够了?

列出arp表

arp 

列出DHCP租约

 cat /tmp/dhcp.leases 

…和合并

 for ip in $(arp | grep -v IP | awk '{print $1}'); do grep $ip /tmp/dhcp.leases; done 

为了看到相关的无线客户端,即使他们没有DHCP客户端或没有IP,你必须要求AP的相关无线设备:

 # Universal (Tested with OpenWRT 14.07 and 15.05.X) iwinfo wlan0/wl0/ath0 assoclist # Proprietary Broadcom (wl) wl -i wl0 assoclist # Proprietary Atheros (madwifi) wlanconfig ath0 list sta # MAC80211 iw dev wlan0 station dump 

这样你也会看到连接速度。 对我来说这看起来像这样:

 # iwinfo wlan0 assoclist 12:34:56:78:9A:BC -26 dBm / -95 dBm (SNR 69) 1930 ms ago RX: 24.0 MBit/s, MCS 0, 20MHz 3359 Pkts. TX: 130.0 MBit/s, MCS 14, 20MHz, short GI 1209 Pkts. 

那么nmap呢?

 opkg install nmap 

然后做一个隐藏的扫描你的子网(可能是192.168.1.0/24)

 nmap -sS 192.168.1.0/24 

这将列出在客户端上运行的服务。 如果客户端安装了端口扫描检测软件(如snort),也可能会发出警报,所以要小心。