WSL 将 vEthernet 更改为 Wi-Fi

WSL 将 vEthernet 更改为 Wi-Fi

我在我的电脑(Windows 10)上运行 Kali Linux。我有 Wi-Fi 和以太网连接。netsh interface show interface在 Windows CMD 中运行后,它会打印以下内容:

Admin State    State          Type             Interface Name
-------------------------------------------------------------------------
Enabled        Connected      Dedicated        Ethernet
Enabled        Connected      Dedicated        Wi-Fi
Enabled        Connected      Dedicated        vEthernet (WSL)

这意味着我既有 Wi-Fi 连接也有以太网连接。要运行某些程序(如wifiteKali Linux 中的程序),我必须通过无线接口连接。所以我的问题是,如何将 WSL 的连接类型从以太网更改为 Wi-Fi?

答案1

我不相信你能做到这一点。如果你使用的是 WSL 1,那么你基本上就是在使用在 Windows 内核上运行的模拟 Linux 环境,并且有可能(但不太可能)使用标准 Linux cfg80211 接口来控制现有网络接口。这将要求 Windows 实现该功能并允许你这样做,这似乎不太可能。并非所有无线网卡都实现了运行 Wi-Fi 攻击工具所需的监控模式功能,并且 Windows 可能不希望你从 Linux 更改模式,因为这会阻止网卡在 Windows 中正常工作。你可以尝试一下,但如果它不起作用,我也不会感到惊讶。

如果您使用的是 WSL 2,那么您实际上是在使用 VM,在这种情况下,这是不可能的。大多数内置 Wi-Fi 卡都是 PCI-E,而将 PCI-E 设备暴露给 VM 的唯一安全方法是使用 IOMMU,您的机器可能有也可能没有。无论如何,Windows 不允许您将硬件网络设备传递到 WSL 2 实例。

一般来说,如果你想使用操纵系统硬件的工具(包括将 Wi-Fi 卡置于监控模式),那么你需要使用在裸机上运行的真正的 Linux 发行版。WSL 功能非常丰富,但它并非设计用于让你以这种方式控制硬件。

相关内容