可直接跳转解决方法
简述
外置网卡AC-1200,芯片rtl8812。输入airmon-ng start wlp0s20u2
之后卡住,打开新的终端,很多命令失效,无法关机重启(黑屏),只能强制关机。
个人猜测原因
在执行airmon-ng start wlp0s20u2
的时候会执行一条iw dev wlp0s20u2 interface add mon0 type monitor
这样的命令建立一个新的monitor接口,正是执行这样一条命令的时候卡住。我单独执行这条命令就会卡住,症状跟前者一模一样。Arch论坛里就有一个哥们提问了,下面暂时没有给出解决方法(也许是iw的问题,暂时没去研究)
解决方法
一句话总结就是将网卡设置成monitor模式,就不会新建mon接口了。
-
设置成Monitor模式
sudo ip link set wlp0s20u2 down sudo iw dev wlp0s20u2 set type monitor
-
调节TX功率
这一步因为没法复现我没法确定,如果你愿意帮助我完善博客的话先跳过这一步如果还是卡住的话,强制重启重头来一次(执行这一步骤)成功的话来留言告诉我一下。
输入iw dev
查一下网卡信息phy#1 Interface wlp0s20u2 ifindex 4 wdev 0x100000001 addr a6:xx:xx:xx:xx:7a type monitor txpower 30.00 dBm
注意最后这一条
txpower
,如果是-100.00dBm
什么的就执行sudo iw wlp0s20u2 set txpower fixed 3000
,3000不可以就设置成2000。如果本来就是30或者20dBm就不用管。 -
打开网卡
sudo ip link set wlp0s20u2 up
再去执行sudo airmon-ng start wlp0s20u2
就可以了。
这一通操作与我能够直接airmon-ng start wlp2s0
执行的网卡不同的是后者会修改接口名字(添加新接口)wlp2s0mon
(增加了后缀mon),前者不会添加新的接口。