文章目录
- 查看设备信息
- 查看/设置国家码/dfs
- 关联
- 设备监听
- 设备信息查看
- 修改信道等
- 修改TXpower
环境
openwrt,ipq6010, linux-4.1
iw version 5.4
cmd & log
[☆☆☆☆☆] 查看端口信息
# cmd:
iw dev wifi0 info
# log:
/*
root@OpenWrt:/# iw dev ath0 info
Interface ath0
ifindex 20
wdev 0x2
addr xxxxxxxxxx
ssid xxxxx_5G
type AP
wiphy 0
channel 149 (5745 MHz), width: 80 MHz, center1: 5775 MHz
txpower 24.00 dBm
root@OpenWrt:/#
root@OpenWrt:/#
root@OpenWrt:/# iw dev ath1 info
Interface ath1
ifindex 21
wdev 0x100000002
addr xxxxxxxxx
ssid xxxxxx_2.4G
type AP
wiphy 1
channel 6 (2437 MHz), width: 40 MHz, center1: 2447 MHz
txpower 24.00 dBm
root@OpenWrt:/#
*/
remark:
wifi up
读取如下信息:
SSID
MAC
AP/STA
信道、带宽、频率
txpower
…
[☆☆☆☆☆]查看信道相关信息(也受国家码影响)
# cmd :
iwlist ath0 channel // 合法信道及当前信道等
# log :
/*
root@OpenWrt:/# iwlist ath0 channel
ath0 252 channels in total; available frequencies :
Channel 36 : 5.18 GHz
Channel 40 : 5.2 GHz
Channel 44 : 5.22 GHz
Channel 48 : 5.24 GHz
Channel 52 : 5.26 GHz
Channel 56 : 5.28 GHz
Channel 60 : 5.3 GHz
Channel 64 : 5.32 GHz
Channel 100 : 5.5 GHz
Channel 104 : 5.52 GHz
Channel 108 : 5.54 GHz
Channel 112 : 5.56 GHz
Channel 116 : 5.58 GHz
Channel 120 : 5.6 GHz
Channel 124 : 5.62 GHz
Channel 128 : 5.64 GHz
Channel 132 : 5.66 GHz
Channel 136 : 5.68 GHz
Channel 140 : 5.7 GHz
Channel 144 : 5.72 GHz
Channel 149 : 5.745 GHz
Channel 153 : 5.765 GHz
Channel 157 : 5.785 GHz
Channel 161 : 5.805 GHz
Channel 165 : 5.825 GHz
Current Frequency:5.745 GHz (Channel 149)
root@OpenWrt:/#
*/
[☆☆☆☆☆] 修改信道、带宽、评率、SSID、MAC、AP/STA
[☆☆☆☆☆] 修改TXpower
# cmd
iw dev ath0 set txpower fixed 21
iw dev ath0 set txpower auto
iw dev ath0 set txpower limit 22
# log
/*
root@OpenWrt:/# iw dev ath0 set txpower fixed 21
root@OpenWrt:/# iw dev ath0 info
Interface ath0
ifindex 20
wdev 0x2
addr xxxxxx
ssid xxxxxx_5G
type AP
wiphy 0
channel 149 (5745 MHz), width: 80 MHz, center1: 5775 MHz
txpower 21.00 dBm
root@OpenWrt:/#
*/
[☆☆☆] 国家码 & dfs
# cmd
iw reg get
iw reg set US // CN .etc
# log
/*
root@OpenWrt:/# iw reg get
global
country 00: DFS-UNSET
(2402 - 2472 @ 40), (6, 20), (N/A)
(2457 - 2482 @ 40), (6, 20), (N/A), PASSIVE-SCAN
(2474 - 2494 @ 20), (6, 20), (N/A), NO-OFDM, PASSIVE-SCAN
(5170 - 5250 @ 160), (6, 20), (N/A), PASSIVE-SCAN
(5250 - 5330 @ 160), (6, 20), (0 ms), DFS, PASSIVE-SCAN
(5490 - 5730 @ 160), (6, 20), (0 ms), DFS, PASSIVE-SCAN
(5735 - 5835 @ 80), (6, 20), (N/A), PASSIVE-SCAN
(57240 - 63720 @ 2160), (N/A, 0), (N/A)
root@OpenWrt:/# iw reg set US
[ 3677.905325] cfg80211: Regulatory domain changed to country: US
[ 3677.905356] cfg80211: DFS Master region: FCC
[ 3677.910043] cfg80211: (start_freq - end_freq @ bandwidth), (max_antenna_gain, max_eirp), (dfs_cac_time)
[ 3677.914487] cfg80211: (2402000 KHz - 2472000 KHz @ 40000 KHz), (N/A, 3000 mBm), (N/A)
[ 3677.924030] cfg80211: (5170000 KHz - 5250000 KHz @ 80000 KHz, 160000 KHz AUTO), (N/A, 2300 mBm), (N/A)
[ 3677.932076] cfg80211: (5250000 KHz - 5330000 KHz @ 80000 KHz, 160000 KHz AUTO), (N/A, 2300 mBm), (0 s)
[ 3677.941584] cfg80211: (5490000 KHz - 5730000 KHz @ 160000 KHz), (N/A, 2300 mBm), (0 s)
[ 3677.951080] cfg80211: (5735000 KHz - 5835000 KHz @ 80000 KHz), (N/A, 3000 mBm), (N/A)
[ 3677.959111] cfg80211: (57240000 KHz - 70200000 KHz @ 2160000 KHz), (N/A, 4000 mBm), (N/A)
root@OpenWrt:/#
root@OpenWrt:/# iw reg get
global
country US: DFS-FCC
(2402 - 2472 @ 40), (N/A, 30), (N/A)
(5170 - 5250 @ 80), (N/A, 23), (N/A), AUTO-BW
(5250 - 5330 @ 80), (N/A, 23), (0 ms), DFS, AUTO-BW
(5490 - 5730 @ 160), (N/A, 23), (0 ms), DFS
(5735 - 5835 @ 80), (N/A, 30), (N/A)
(57240 - 70200 @ 2160), (N/A, 40), (N/A)
root@OpenWrt:/#
*/
remark
不同国家对应不同频段,还有dfs也需要规避
[☆☆] 监听事件
# cmd
iw event
# log
/*
root@OpenWrt:/# iw event
ath0 (phy #3): unknown event 60
ath0 (phy #3): unknown event 60
ath0: del station 5e:8d:01:08:fa:00
*/
remark:
监听客户端连接状态,关联设备做测试时推荐使用
[☆] 节能模式
# cmd
iw dev ath0 get power_save // 获取当前状态
iw dev ath0 set power_save on // 打开
iw dev ath0 set power_save off // 关闭
# log
/*
root@OpenWrt:/# iw dev ath0 set power_save on
root@OpenWrt:/# iw dev ath0 get power_save
Power save: on
root@OpenWrt:/# iw dev ath0 set power_save off
root@OpenWrt:/# iw dev ath0 get power_save
Power save: off
*/