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