运行 'iwconfig' 和 'ifconfig -a' 列出接口
在此步骤中,我们将通过检查操作系统可以看到哪些网络接口来开始故障排除。这是确认系统是否在基本级别识别硬件的最基本步骤。我们将使用两个主要命令:ifconfig -a 列出所有接口(包括非活动接口),以及 iwconfig 只列出支持无线功能的接口。
首先,让我们运行模拟的 fluxion.sh 脚本,查看初始错误。所有命令都应在终端中运行。
./fluxion.sh
你将看到以下输出,确认该工具找不到合适的适配器:
--- Fluxion Interface Scanner ---
[-] No suitable wireless adapter found.
-------------------------------
现在,让我们开始诊断。使用 ifconfig -a 查看所有网络接口。-a 标志很重要,因为它会显示当前处于关闭状态的接口。
ifconfig -a
你的输出将与此类似。请注意,wlan0 已列出,但它没有 IP 地址,也没有标记为 UP 或 RUNNING。
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 172.17.0.2 netmask 255.255.0.0 broadcast 172.17.255.255
ether 02:42:ac:11:00:02 txqueuelen 0 (Ethernet)
...
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
...
wlan0: flags=4098<BROADCAST,MULTICAST> mtu 1500
ether 3e:85:7c:e8:12:5d txqueuelen 1000 (Ethernet)
...
接下来,使用 iwconfig 专门检查无线接口。
iwconfig
输出将显示,虽然 wlan0 存在,但它“没有无线扩展”(no wireless extensions),这在我们模拟的环境中是符合预期的。在实际场景中,如果该接口是真正的无线设备,此命令将提供有关无线连接的详细信息。
lo no wireless extensions.
eth0 no wireless extensions.
wlan0 no wireless extensions.
通过这些命令,我们已确认系统看到了一个名为 wlan0 的接口,但它处于非活动状态。