我希望能够在我的设备上使用 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 发行版。