OpenWrt 10.03で接続されたwifiクライアントのリストを取得する方法は?


回答:


14

arp-table、またはDHCP-leasesを使用できます。完璧な解決策ではありません、それで十分でしょうか?

リストarp-table

arp

DHCPリースを一覧表示する

cat /tmp/dhcp.leases

...および結合

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

2
電源を切ったラップトップや、現在別のWi-Fiネットワーク上にある電話など、最近のリースもあります。
デレクソン14

多くのデバイスがOpenWRTのWIFIからIPおよびネットワーク設定を取得している間、空の応答cat /tmp/dhcp.leasesがまだあります。
ボリスイワノフ

ルーターがブリッジとして機能する場合、DHCP自体を提供しないため、これは機能しません。
ラウルサリナス

12

関連付けられたwifiクライアントを表示するには、DHCPクライアントがない場合やipがない場合でも、関連付けられたwifiデバイスを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.

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に接続したデバイスの数を返します。ほぼリアルタイム。


0

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興味のあるインターフェイスに置き換えます)

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.