airmon-ng将wlan0更改为wlan0mon但不恢复

时间:2015-06-10 04:35:44

标签: linux wifi wlan aircrack-ng

我在昨天的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接口的名称。

7 个答案:

答案 0 :(得分:8)

删除界面

iw dev wlan0mon del

您可以使用

重新创建相关的wlan设备
iw phy phy0 interface add wlan0 type managed

这将创建一个wlan0界面。

答案 1 :(得分:3)

在监控模式下,我的是wlan1mon:这对我有用

airmon-ng stop wlan1mon 的终端类型中,然后按 ENTER 。 当我使用 airmon-ng 检查时, wlan1mon 仍显示在列表中,因此我重新输入了 airmon-ng stop wlan1mon 命令并再次按输入即可。 使用 airmon-ng 进行的下一次检查显示我的卡已返回 wlan1 。 希望这会有所帮助..

答案 2 :(得分:1)

您可以使用以下命令删除界面:

  

iw dev wlan0mon del

有关创建/删除VIF的详细信息,请参阅 iw help 。[虚拟接口]

答案 3 :(得分:1)

我找到了它!!!

使用以下4个命令:

iw dev wlan0mon del
iw phy phy0 interface add wlan0 type managed
sudo iwconfig wlan0
service network-manager restart

在此之后,您将能够再次使用互联网。

问候。

答案 4 :(得分:0)

" iw dev mon0 del"打印一个很大的警告,不要在我的系统上执行。

这里的问题几乎总是与固件或驱动程序有关,除了尝试使用不同的适配器之外,您无法做到这一点。我发现不同的USB适配器的行为有很大不同,具体取决于硬件功能和linux驱动程序的质量。

您可以尝试的另一件事是使用专用的"安全"分发如Kali linux。我在Kali linux下的各种适配器上进行wifi监控比其他发行版(无论是稳定还是前沿)都取得了更大的成功。很明显,该系统也在发挥作用。

答案 5 :(得分:0)

我在关闭wlan0mon时遇到了同样的问题(但在Kali Linux中,而不是Ubuntu),我相信我的一位同事因此而锁定了几个适配器。但是,从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:~# 

答案 6 :(得分:0)

一种更简单的方法是:

ifconfig wlan0mon down
ifconfig wlan0mon mode monitor
ifconfig wlan0mon up

然后:

  airmon-ng stop wlan0mon

所以现在您将以wlan0为主无线卡,而不是wlan0mon:)