我昨天在我的Ubuntu 15.04中从源代码编译aircrack-ng 1.2 RC2并尝试使用它,我运行此命令将我的wlan0转为监视模式:
sudo airmon-ng start wlan0
然后我的wlan0消失了,有一个名为wlan0mon的新界面出现了。在那之前,它完美地运作。
但是当我使用wlan0mon完成工作时,我使用:
sudo airmon-ng stop wlan0mon
要恢复我的界面,它会显示该命令已成功执行。所以我试试
ifconfig
检查我的界面,发现界面仍然命名为“wlan0mon”,所以我的其他脚本就像创建一个wifi AP(用hostapd和dnsmasq)不再工作了。
你能告诉我如何解决这个问题吗?这是,使用airmon-ng后恢复wlan界面的名称。
删除界面
iw dev wlan0mon del
您可以使用重新创建相关的wlan设备
iw phy phy0 interface add wlan0 type managed
这将创建一个wlan0
界面。
在监控模式下,我的是wlan1mon:这对我有用
在airmon-ng停止wlan1mon的终端类型,然后按ENTER键。当我使用airmon-ng检查时,wlan1mon仍然显示在列表中,所以我重新输入了airmon-ng stop wlan1mon命令并再次按下ENTER。使用airmon-ng的下一次检查显示我的卡已经返回wlan1。希望这可以帮助..
您可以使用以下命令删除该接口:
iw dev wlan0mon del
有关创建/删除VIF的详细信息,请参阅iw help。[虚拟接口]
使用这4个命令:
iw dev wlan0mon del
iw phy phy0 interface add wlan0 type managed
sudo iwconfig wlan0
service network-manager restart
在此之后,您将能够再次使用互联网。
“iw dev mon0 del”打印出一个很大的警告,不要在我的系统上执行此操作。
这里的问题几乎总是与固件或驱动程序有关,除了尝试不同的适配器之外,你无能为力。我发现不同的USB适配器的行为有很大不同,具体取决于硬件功能和linux驱动程序的质量。
您可以尝试的另一件事是使用专用的“安全”发行版,例如Kali linux。我在Kali linux下的各种适配器上的wifi监控比其他发行版(无论是稳定还是前沿)都取得了更大的成功。很明显,该系统也在发挥作用。
我有同样的问题关闭wlan0mon(但在Kali Linux,而不是Ubuntu),我相信我的一位同事因此而锁定了几个适配器。但是,从2016年4月14日开始,Colin在2016年4月14日的优秀答案中纠正了我的硬件问题(ALFA AWUS036NHA),而无需两次输入。
请参阅以下终端跟踪:
root@kali:~# ifconfig -a
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet xxx.xx.x.xxx netmask 255.255.254.0 broadcast xxx.xx.x.xxx
inet6 xxxx::xxx:xxxx:xxxx:xxx prefixlen 64 scopeid 0x20<link>
ether xx:xx:xx:xx:xx:xx txqueuelen 1000 (Ethernet)
RX packets 29180 bytes 2801373 (2.6 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 301 bytes 30578 (29.8 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 1 (Local Loopback)
RX packets 17 bytes 1009 (1009.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 17 bytes 1009 (1009.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
wlan0mon: flags=867<UP,BROADCAST,NOTRAILERS,RUNNING,PROMISC,ALLMULTI> mtu 1500
unspec 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00 txqueuelen 1000 (UNSPEC)
RX packets 314530 bytes 70996027 (67.7 MiB)
RX errors 0 dropped 307920 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
root@kali:~# airmon-ng stop wlan0mon
PHY Interface Driver Chipset
phy0 wlan0mon ath9k_htc Atheros Communications, Inc. AR9271 802.11n
(mac80211 station mode vif enabled on [phy0]wlan0)
(mac80211 monitor mode vif disabled for [phy0]wlan0mon)
root@kali:~# ifconfig -a
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet xxx.xx.x.xxx netmask 255.255.254.0 broadcast xxx.xx.x.xxx
inet6 xxxx::xxx:xxx:xxxx:xxx prefixlen 64 scopeid 0x20<link>
ether xx:xx:xx:xx:xx:xx txqueuelen 1000 (Ethernet)
RX packets 44007 bytes 4186533 (3.9 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 368 bytes 36296 (35.4 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 1 (Local Loopback)
RX packets 21 bytes 1249 (1.2 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 21 bytes 1249 (1.2 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
wlan0: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500
ether xx:xx:xx:xx:xx:xx txqueuelen 1000 (Ethernet)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
root@kali:~#
一种更简单的方法是:
ifconfig wlan0mon down
ifconfig wlan0mon mode monitor
ifconfig wlan0mon up
然后 :
airmon-ng stop wlan0mon
所以现在你回到wlan0作为主要的无线卡而不是wlan0mon :)