如何使用 WSL 连接到 Windows 以太网适配器?

如何使用 WSL 连接到 Windows 以太网适配器?

在 Windows10 计算机上,我有一个以太网适配器“以太网”,其分配了 IP 地址 192.168.200.5

在此处输入图片描述

在 Windows 上运行 WSL 我可以看到此适配器不在ifconfig

eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 172.30.192.7  netmask 255.255.240.0  broadcast 172.30.207.255
        inet6 fe80::215:5dff:fe6f:79f6  prefixlen 64  scopeid 0x20<link>
        ether 00:15:5d:6f:79:f6  txqueuelen 1000  (Ethernet)
        RX packets 229921  bytes 299009834 (299.0 MB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 29166  bytes 2148189 (2.1 MB)
        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 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

如何从 WSL 内部访问以太网适配器“以太网”?

答案1

如何从 WSL 内部访问以太网适配器“以太网”?

大部分情况下,你不是能够访问它。WSL2 基本上与任何其他虚拟机相同 - 它获得一个虚拟网络适配器 - 并且在 WSL 目前支持的唯一配置中,它始终在路由/“NAT”模式下工作,主机操作系统来回转发数据包(充当路由器)。

因此,如果主人的(即 Windows)路由表通过“以太网”接口引导一些数据包,这也适用于来自 WSL 的流量 - 但仅此而已。

但是,如果你得到2023 年 9 月更新WSL 的(如果你已经在使用 Windows 11 22H2“发布预览版”),你可以启用新添加的mirrored网络模式,其中 WSL 为每个主机接口,直接桥接至每个接口。这应该类似于 VirtualBox 中的“桥接”网络,并且应该允许 WSL VM 上的软件选择要使用的接口。

相关内容