如何获得在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),也可能会发出警报,所以要小心。