📜  如何在 Linux 中将 WiFi 接口置于监控模式?

📅  最后修改于: 2021-10-28 03:02:20             🧑  作者: Mango

在讨论什么是监控模式以及我们如何将 WiFi 模式从托管模式更改为监控模式之前,让我们先讨论一下如何建立与 WiFi 的连接。因此,首先,我们的系统将数据包发送到 WiFi,WiFi 接收这些数据包并向我们发送确认,通过此过程,我们与 WiFi 建立了连接,如果我们想与网络中的另一个设备通信,则WiFi 将这些数据包发送到该系统。

什么是监控模式?

 这是一种模式,其中每个系统发送到 WiFi 的数据包都由具有 WiFi 监控模式的系统而不是 WiFi 本身接收。这意味着所有数据都通过具有 WiFi 监控模式的设备传递。

下面列出了执行此操作的方法:

  • 使用 Iw。
  • 使用 iwconfig。
  • 使用 airmon-ng。

方法一、使用iw:首先,使用命令查看WiFi的接口:

sudo iw dev

输出:

在LINUX中将WiFi接口置于Monitor模式

从输出中可以清楚地看到 WiFi 接口是“wlp1s0”。在了解了 WiFi 的接口后,我们要做的就是关闭 WiFi 接口,然后将其模式从管理模式更改为监控模式,然后再打开 WiFi。用于执行此任务的命令是

sudo ip link set wlp1s0 down
sudo iw wlp1s0 set monitor none
sudo ip link set wlp1s0 up

现在再次检查 WiFi 的状态,运行第一个命令:

sudo iw dev

输出:

在LINUX中将WiFi接口置于Monitor模式

完成任务后,不要忘记将 WiFi 置于托管模式:

sudo ip link set wlp1s0 down
sudo iw wlp1s0 set type managed
sudo ip link set wlp1s0 up

现在再次检查 WiFi 的状态,运行第一个命令:

sudo iw dev

输出:

方法 2. 使用 iwconfig:再次检查 WiFi 的接口,但这次使用不同的命令。

sudo iwconfig

输出:

我们必须执行与第一种方法相同的任务,即关闭 WiFi 接口,更改其模式,然后打开接口,但这次使用不同的命令:

sudo ifconfig wlp1s0 down
sudo iwconfig wlp1s0 mode monitor
sudo ifconfig wlp1s0 up

现在检查WiFi状态:

sudo iwconfig

输出:

将 wifi 置于托管模式:

sudo ifconfig wlp1s0 down
sudo iwconfig wlp1s0 mode managed
sudo ifconfig wlp1s0 up

现在再次检查 WiFi 的状态,运行第一个命令:

sudo iwconfig

输出:

在LINUX中将WiFi接口置于Monitor模式

方法 3. 使用 airmon-ng:

首先,您需要使用以下命令安装 aircrack-ng:

sudo apt-get install aircrack-ng

输出:

在LINUX中将WiFi接口置于Monitor模式

再次检查 WiFi 的接口,但这次使用不同的命令。

sudo airmon-ng

输出:

下一步是使用以下命令检查干扰进程:

sudo airmon-ng check

输出:

在LINUX中将WiFi接口置于Monitor模式

现在我们必须使用以下命令终止这些进程:

sudo airmon-ng check kill

输出:

要将接口置于监控模式,请运行以下命令:

sudo airmon-ng start wlp1s0

输出:

现在创建了一个新接口,让我们使用以下命令检查它:

iwconfig

输出:

在LINUX中将WiFi接口置于Monitor模式

现在我们需要使用以下命令返回到原来的界面:

sudo airmon-ng stop wlp1s0mon

输出:

使用以下命令检查接口:

iwconfig

输出:

在LINUX中将WiFi接口置于Monitor模式