我在我的电脑(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 连接也有以太网连接。要运行某些程序(如wifite
Kali 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 功能非常丰富,但它并非设计用于让你以这种方式控制硬件。