首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在wsl2中访问wifi网络接口使用ettercp来探测wifi网络

如何在wsl2中访问wifi网络接口使用ettercp来探测wifi网络
EN

Unix & Linux用户
提问于 2020-10-09 08:25:17
回答 1查看 9.7K关注 0票数 1

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

别误会,我可以通过eth0在卡利网上上网,但是如果我扫描eth0,唯一的主机是我。

如果我运行ifconfig,我会得到

代码语言:javascript
复制
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,我会得到

代码语言:javascript
复制
dummy0    no wireless extensions.
bond0     no wireless extensions.
sit0      no wireless extensions.
lo        no wireless extensions.
eth0      no wireless extensions.

如果我运行iw dev,我会得到

代码语言:javascript
复制
nl80211 not found.
EN

回答 1

Unix & Linux用户

发布于 2020-10-11 02:46:40

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

主机系统这样做是因为(a)它的性能更好,(b)它更简单,(c)它允许同时使用多个虚拟机。从理论上讲,将物理硬件传递给虚拟机是可能的,但是即使使用IOMMU,也通常认为这是有风险的。

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

票数 1
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/613680

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档