我想将我的无线网卡更改为使用指定频道而不是自动频道。
我环顾四周,似乎可以通过跑步来实现这一点sudo iwconfig wlan0 channel
,但是我SET failed on device wlan0 ; Device or resource busy.
我尝试通过状态栏菜单或使用禁用该卡sudo ifconfig wlan0 down
,但同样的事情仍然发生。
我做错了什么以及我该如何解决?
答案1
如果您检查无线网卡使用的模式,它可能是“托管”的:
wlan0 IEEE 802.11abgn ESSID:"my_router"
Mode:Managed Frequency:2.462 GHz Access Point: XX:D7:19:41:54:XX
Bit Rate=58.5 Mb/s Tx-Power=15 dBm
Retry short limit:7 RTS thr:off Fragment thr:off
Power Management:off
Link Quality=46/70 Signal level=-64 dBm
在此上下文中,“管理”表示频道、比特率等由路由器管理。如果您希望更改频道,请在路由器的管理页面中进行更改。
答案2
你可以将你的 Wi-Fi 适配器进入监控模式,这将断开适配器与路由器的连接。
然后使用
iw wlp3s0 set channel 1
或者
iw phy0 set channel 1
这里,wlp3s0
是无线接口名称,请使用 获取ip a
。同样,phy0
是无线设备的名称,请查阅iw phy
您机器上的名称。
要关注当前频道,使用watch iw wlp3s0 info
将产生如下输出:
Interface wlp3s0
ifindex 4
wdev 0x1
addr 28:21:96:ad:d5:d5
type monitor
wiphy 0
channel 1 (2412 MHz), width: 20 MHz (no HT), center1: 2412 MHz
txpower 15.00 dBm
请iw help
参阅文档。