Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux airmon ng将wlan0更改为wlan0mon,但不&x27;不能恢复_Linux_Wifi_Aircrack Ng - Fatal编程技术网

Linux airmon ng将wlan0更改为wlan0mon,但不&x27;不能恢复

Linux airmon ng将wlan0更改为wlan0mon,但不&x27;不能恢复,linux,wifi,aircrack-ng,Linux,Wifi,Aircrack Ng,我昨天在Ubuntu 15.04中从源代码处编译了aircrack ng 1.2 RC2,并尝试使用它,我运行此命令以将我的wlan0切换到监控模式: sudo airmon-ng start wlan0 然后我的wlan0消失了,出现了一个名为wlan0mon的新界面。 在那之前,它工作得很好 但当我使用wlan0mon完成工作时,我使用: sudo airmon-ng stop wlan0mon 要还原我的界面,它显示命令已成功执行。 所以我试着 检查我的界面,发现该界面仍然命名为“wl

我昨天在Ubuntu 15.04中从源代码处编译了aircrack ng 1.2 RC2,并尝试使用它,我运行此命令以将我的wlan0切换到监控模式:

sudo airmon-ng start wlan0
然后我的wlan0消失了,出现了一个名为wlan0mon的新界面。 在那之前,它工作得很好

但当我使用wlan0mon完成工作时,我使用:

sudo airmon-ng stop wlan0mon
要还原我的界面,它显示命令已成功执行。 所以我试着

检查我的界面,发现该界面仍然命名为“wlan0mon”,因此我的其他脚本(如创建wifi AP(带有hostapd和dnsmasq)不再工作


你能告诉我如何解决这个问题吗?也就是说,在使用airmon ng后恢复wlan接口的名称。

您可以使用以下命令删除该接口:

iw开发wlan0mon del

有关创建/删除VIF的更多信息,请参阅iw帮助。[虚拟接口]

“iw dev mon0 del”会在我的系统上打印一个大警告,禁止这样做

这里的问题几乎总是与固件或驱动程序相关,除了尝试不同的适配器之外,您对此无能为力。我发现不同的USB适配器根据硬件功能和linux驱动程序的质量表现得非常不同


您可以尝试的另一件事是使用专用的“安全”发行版,如Kali linux。在Kali linux下,与其他发行版相比,无论是稳定版还是前沿版,我在更广泛的适配器上进行wifi监控都取得了更大的成功。显然,系统也在发挥作用。

删除界面

iw dev wlan0mon del
您可以使用重新创建相关的wlan设备

iw phy phy0 interface add wlan0 type managed

这将创建一个
wlan0
界面。

我在监视器模式下的时候是wlan1mon:这对我有效

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

我在关闭wlan0mon时也遇到同样的问题(但在Kali Linux中,不是Ubuntu),我相信我的一位同事因此锁定了几个适配器。然而,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:~# 
root@kali:~#ifconfig-a
eth0:flags=4163 mtu 1500
inet xxx.xx.x.xxx网络掩码255.255.254.0广播xxx.xx.x.xxx
inet6 xxxx::xxx:xxxx:xxxx:xxx前缀轴64作用域ID 0x20
以太网xx:xx:xx:xx:xx:xx txqueuelen 1000(以太网)
接收数据包29180字节2801373(2.6 MiB)
接收错误0丢弃0超出0帧0
发送数据包301字节30578(29.8kib)
发送错误0丢弃0溢出0载波0冲突0
低:标志=73 mtu 65536
inet 127.0.0.1网络掩码255.0.0.0
inet6::1前缀轴128作用域ID 0x10
循环txqueuelen 1(本地环回)
接收数据包17字节1009(1009.0 B)
接收错误0丢弃0超出0帧0
发送数据包17字节1009(1009.0 B)
发送错误0丢弃0溢出0载波0冲突0
wlan0mon:flags=867 mtu 1500
unspec 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00 txqueuelen 1000(unspec)
接收数据包314530字节70996027(67.7 MiB)
接收错误0下降307920超出0帧0
发送数据包0字节0(0.0B)
发送错误0丢弃0溢出0载波0冲突0
root@kali:~#飞机停止飞行
物理层接口驱动芯片组
phy0 wlan0mon ath9k_htc Atheros Communications,Inc.AR9271 802.11n
(在[phy0]wlan0上启用mac80211站模式vif)
(对于[phy0]wlan0mon,mac80211监视器模式vif已禁用)
root@kali:~#ifconfig-a
eth0:flags=4163 mtu 1500
inet xxx.xx.x.xxx网络掩码255.255.254.0广播xxx.xx.x.xxx
inet6 xxxx::xxx:xxx:xxxx:xxx前缀轴64作用域ID 0x20
以太网xx:xx:xx:xx:xx:xx txqueuelen 1000(以太网)
接收数据包44007字节4186533(3.9 MiB)
接收错误0丢弃0超出0帧0
发送数据包368字节36296(35.4千字节)
发送错误0丢弃0溢出0载波0冲突0
低:标志=73 mtu 65536
inet 127.0.0.1网络掩码255.0.0.0
inet6::1前缀轴128作用域ID 0x10
循环txqueuelen 1(本地环回)
接收数据包21字节1249(1.2千字节)
接收错误0丢弃0超出0帧0
发送数据包21字节1249(1.2千字节)
发送错误0丢弃0溢出0载波0冲突0
wlan0:flags=4099 mtu 1500
以太网xx:xx:xx:xx:xx:xx txqueuelen 1000(以太网)
接收数据包0字节0(0.0B)
接收错误0丢弃0超出0帧0
发送数据包0字节0(0.0B)
发送错误0丢弃0溢出0载波0冲突0
root@kali:~# 
使用以下4个命令:

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

在此之后,您将能够再次使用internet。

更简单的方法是:

ifconfig wlan0mon down
ifconfig wlan0mon mode monitor
ifconfig wlan0mon up
然后:

  airmon-ng stop wlan0mon

因此,现在您将重新使用wlan0作为主无线网卡,而不是wlan0mon:)

如果您在或@Raniz上问这个问题,您的运气可能会更好谢谢!我会试试你的建议。你得到了什么警告?如果您得到:
命令失败:不允许操作(-1)
您只需要使用
sudo
运行命令,就像以下示例中的一个:
sudo iw dev wlp2s0mon del
sudo iw dev mon0 del  airmon-ng stop wlan0mon