如何获取OpenWrt 10.03中已连接的wifi客户端的列表?


Answers:


14

您可以使用arp表或DHCP租约。不是一个完美的解决方案,也许就足够了吗?

列出ARP表

arp

列出DHCP租约

cat /tmp/dhcp.leases

...并结合

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

2
您也有最近的租约,例如关机的笔记本电脑和当前在另一个wifi网络上的电话。
Dereckson

我仍然没有响应目录cat /tmp/dhcp.leases,而许多设备都从OpenWRT的WIFI获取IP和网络设置。
鲍里斯·伊凡诺夫

如果您的路由器充当网桥,则此方法将不起作用,因为它本身不提供DHCP。
劳尔·萨利纳斯-蒙塔古多

12

为了查看关联的wifi客户端,即使它们没有DHCP客户端或没有IP,您也必须向AP询问关联的wifi设备:

# 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.

1

nmap呢?

opkg install nmap

然后对您的子网进行隐身扫描(可能是192.168.1.0/24)

nmap -sS 192.168.1.0/24

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


您在这里产生点击量。例如,如果您只想保持每分钟的统计数据,则将不必要地增加流量,辐射和消耗。我正在考虑一种情况,您想知道房屋自动化系统中手机是否在您的位置。您不想为此耗尽手机电池的电量。
劳尔·萨利纳斯-蒙塔古多

1

代替cat /tmp/dhcp.leases|wc -larp -a,我的解决方案是

opkg update
opkg install arp-scan
arp-scan --interface=br-lan --localnet | grep responded | awk '{print $12}'

它将返回通过LAN端口连接到OpenWRT的设备数。几乎是实时的。


1

要直接从hostapd(管理访问点的守护程序)获取它们:

$ ubus call hostapd.wlan0 get_clients

{
    "freq": 2462,
    "clients": {
        "<mac addr 1>": {
            "auth": true,
            "assoc": true,
            "authorized": true,
            "preauth": false,
            "wds": false,
            "wmm": true,
            "ht": true,
            "vht": false,
            "wps": false,
            "mfp": false,
            "rrm": [
                0,
                0,
                0,
                0,
                0
            ],
            "aid": 1
        }
    }
}

(或替换wlan0为您感兴趣的界面)

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.