WSL2 默认使用 NAT 网络,无法直接访问局域网内的设备。
本文介绍如何配置 WSL2 使用桥接网络,使 WSL2 能够直接访问局域网内的设备。

首先,需要在 Windows 上安装 Hyper-V
注意,只有 Windows 专业版才支持 Hyper-V。

安装完成后,打开 Hyper-V 管理器,点击虚拟交换机管理器,创建一个新的虚拟交换机 <yourNewEthernet>,选择“外部”网络类型,然后选择你的网络适配器。

然后,根据 WSL 中的高级设置配置,在宿主机中,编辑 ~\.wslconfig 文件,添加以下内容:

1
2
3
[wsl2]
networkingMode=bridged
vmSwitch=<yourNewEthernet>

当然也可以在发行版中配置 wsl.conf 文件,同见 WSL 中的高级设置配置

最后在 powershell 中,运行 wsl --shutdown 关闭 WSL2,然后再次运行 wsl 启动 WSL2即可。