我希望能够在我的wlan0上使用ettercap来嗅探我的wsl2中的数据包。这是我用来安装WSL的教程。
别误会,我可以通过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.发布于 2020-10-11 02:46:40
WSL 2本质上是一个虚拟机。通常,虚拟机中的网络接口是虚拟的,通过它们发送的数据包被桥接到真实机器中的物理接口。
主机系统这样做是因为(a)它的性能更好,(b)它更简单,(c)它允许同时使用多个虚拟机。从理论上讲,将物理硬件传递给虚拟机是可能的,但是即使使用IOMMU,也通常认为这是有风险的。
因此,根据WSL 2,您没有无线网卡,您有一个标准的无聊以太网设备,这很可能是在它自己的子网上。这是您可能无法在WSL上完成的事情之一,包括内核开发之类的事情。WSL 2旨在让人们在Windows上运行和开发Linux应用程序,而不是让人们访问硬件。因此,如果您想使用Ettercap,您需要在实际硬件上使用Windows版本的安装真正的Linux发行版。
https://unix.stackexchange.com/questions/613680
复制相似问题