如何访问 wsl2 中的 wifi 网络接口并使用 ettercp 嗅探 wifi 网络

如何访问 wsl2 中的 wifi 网络接口并使用 ettercp 嗅探 wifi 网络

我希望能够在我的设备上使用 ettercapwlan0嗅探 wsl2 中的数据包。是我用来安装 WSL 的教程。

不要误会我的意思,我可以在 Kali 上使用互联网,eth0但如果我扫描,eth0唯一的主机就是我。

如果我跑步ifconfig我会得到

eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 172.17.73.8  netmask 255.255.255.240  broadcast 172.17.73.15
        inet6 fe80::215:5dff:fe4d:9d82  prefixlen 64  scopeid 0x20<link>
        ether 00:15:5d:4d:9d:82  txqueuelen 1000  (Ethernet)
        RX packets 437343  bytes 309863593 (295.5 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 276812  bytes 535593285 (510.7 MiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 1000  (Local Loopback)
        RX packets 20  bytes 3101 (3.0 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 20  bytes 3101 (3.0 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

如果我跑步iwconfig我会得到

dummy0    no wireless extensions.
bond0     no wireless extensions.
sit0      no wireless extensions.
lo        no wireless extensions.
eth0      no wireless extensions.

如果我跑步iw dev我会得到

nl80211 not found.

答案1

WSL 2 本质上是一个虚拟机。通常,虚拟机中的网络接口是虚拟的,通过它们发送的数据包会桥接到真实计算机中的物理接口。

主机系统这样做是因为(a)它的性能更高,(b)它更简单,并且(c)它允许同时使用多个虚拟机。理论上可以通过物理硬件传递到虚拟机,但通常认为存在风险,即使使用 IOMMU 也是如此。

因此,根据 WSL 2,您没有无线卡,而是有一个标准的无聊以太网设备,该设备很可能位于其自己的子网上。这是您在 WSL 上可能无法做的事情之一,包括内核开发之类的事情。 WSL 2 旨在让人们在 Windows 上运行和开发 Linux 应用程序,而不是让人们访问硬件。因此,如果您想使用 Ettercap,您需要使用 Windows 版本或在真实硬件上安装真正的 Linux 发行版。

相关内容