如何修复“ioctl(SIOCGIFINDEX)失败:没有此设备”?

如何修复“ioctl(SIOCGIFINDEX)失败:没有此设备”?
root@Sphinx-PC:~#
root@Sphinx-PC:~# airmon-ng 启动 wlan0

发现了 5 个可能引起麻烦的进程。
如果 airodump-ng、aireplay-ng 或 airtun-ng 在以下情况下停止工作:
短时间内,您可能需要运行“airmon-ng check kill”

  PID 名称
  899 avahi-守护进程
  920 网络管理器
  922 wpa_supplicant
  966 avahi-守护进程
 1096 dh客户端

PHY 接口驱动芯片组

phy0 wlp7s0 ath9k Qualcomm Atheros AR9485 无线网络适配器(rev 01)

root@Sphinx-PC:~#
root@Sphinx-PC:~#
root@Sphinx-PC:~# airodump-ng mon0
接口 mon0:
ioctl(SIOCGIFINDEX)失败:没有这样的设备
root@Sphinx-PC:~#

答案1

当你尝试

root@Sphinx-PC:~#     airodump-ng mon0
Interface mon0: 

你找不到接口 mon0,而是接口 wlp2s0
你的 wlan0 已成为 wlp2s0 作为 mon0

尝试

airmon-ng start wlan0
airodump-ng  wlp2s0

答案2

尝试运行这个:

sudo airmon-ng

我的设备上显示以下内容:

PHY Interface   Driver      Chipset

phy0    wlp1s0  ath9k       Qualcomm Atheros QCA9565 / AR9565 Wireless Network Adapter (rev 01)

在这里您可以看到我的设备的界面,wlp1s0您可以像这样启动它:

sudo airmon-ng start wlp1s0

接口名称可能与你不同。你可能会得到类似这样的信息:

Found 4 processes that could cause trouble.
If airodump-ng, aireplay-ng or airtun-ng stops working after
a short period of time, you may want to run 'airmon-ng check kill'

  PID Name
  689 avahi-daemon
  696 avahi-daemon
  705 NetworkManager
  818 wpa_supplicant

PHY Interface   Driver      Chipset

phy0    wlp1s0      ath9k       Qualcomm Atheros QCA9565 / AR9565 Wireless Network Adapter (rev 01)

        (mac80211 monitor mode vif enabled for [phy0]wlp1s0 on [phy0] wlp1s0mon)
        (mac80211 station mode vif disabled for [phy0]wlp1s0)

您可以看到[phy0]wlp1s0 on [phy0] wlp1s0mon:这是我的设备接口的名称,因此在这种情况下我运行它:

airodump-ng wlp1s0mon

它对我有用。

答案3

我遇到了同样的问题,我尝试了这个并且有效。

首先我输入:

PC@PC:~#$ sudo airmon-ng

Interface   Chipset     Driver

然后

PC@PC:~#$ airmon-ng start <Interface>

Interface   Chipset     Driver

<Interface> <Chipset>   <Driver>
                        (monitor mode enabled on <mon0>)

现在,界面已经可以使用了,最后我输入:

PC@PC:~#$ airodump-ng mon0

BSSID              PWR  Beacons    #Data, #/s  CH  MB   ENC  CIPHER AUTH ESSID

答案4

首先尝试一下

/usr/bin/airmon-ng

使用这个你可以看到界面,例如wlan0mon

然后尝试一下

airmon-ng start wlan0mon

在那之后

airodump-ng wlan0mon

相关内容