在 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 上的软件选择要使用的接口。