0%

WSL2网络的最终解决方案

解决

最新版的WSL2允许用户自行指定用于WSL2的网卡,不再需要脚本等方式固定WSL2地址,同时支持IPv6和外部访问。

使用方法很简单,在用户目录%USERPROFILE%下创建一个配置文件.wslconfig,内容为:

1
2
3
4
[wsl2]
networkingMode=bridged # 桥接模式
vmSwitch=my-switch # 你想使用的网卡
ipv6=true # 启用 IPv6

然后使用wsl --shutdown; wsl重启WSL2即可。

这里使用Hyper-V创建了一个名为WSLBridge的外部虚拟交换机给WSL2用,则配置文件为:

1
2
3
4
[wsl2]
networkingMode=bridged
vmSwitch=WSLBridge
ipv6=true

参考

WSL2 网络的最终解决方案 - 知乎 (zhihu.com)