태그 보관물: openwrt

openwrt

OpenWrt 10.03에서 연결된 wifi 클라이언트 목록을 얻는 방법은 무엇입니까? wifi 클라이언트

OpenWrt 10.03에서 연결된 wifi 클라이언트 목록을 얻는 방법은 무엇입니까?



답변

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

답변

관련 Wi-Fi 클라이언트를 보려면 DHCP 클라이언트가 없거나 IP가없는 경우에도 AP에 관련 Wi-Fi 장치를 요청해야합니다.

# 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

클라이언트에서 실행중인 서비스도 나열됩니다. 클라이언트에 포트 스캔 감지 소프트웨어 (예 : 코골이)가 설치되어 있으면 경보가 울릴 수도 있으므로주의하십시오.


답변

대신에 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에 연결된 장치 수를 반환합니다. 거의 실시간입니다.


답변

직접 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관심있는 인터페이스로 교체 )


답변