wsl2使用外部网络\静态IP\ipv6
新版的wsl2(windows11 22621+)可以通过设置外部交换机来联通外部网络,这样可以达成设置静态IP和ipv6的方式(只要外部网络支持就可以了)
可以使用wsl --update
命令升级一下wsl。
目前官网上还没有相关的文档( 2022/12/22),以下为个人解决方案:
1. 创建交换机
- 打开
Hyper-V管理器
,选择虚拟交换机管理器
:
提示:
Hyper-V管理器
是专业版windows才有的软件,如果你不是专业版,请自己寻找其他解决方案。
- 点击
新建虚机网络交换机
,选择外部,再选择需要连接到的外部网络网卡
这里把名称填写为WSLBridge
,这个名称下面步骤需要使用
2. 创建.wslconfig
在你的windows home目录下(C:\Users<用户名>),新增一个.wslconfig
文件,填入以下内容:
[wsl2]
networkingMode=bridged
vmSwitch=WSLBridge
ipv6=true
3. 重启wsl
wsl --shutdown
wsl
4. 参考
- https://github.com/microsoft/WSL/issues/4210#issuecomment-1359703811
- WSL2 网络的最终解决方案 - hez2010的文章 - 知乎
https://zhuanlan.zhihu.com/p/593263088
评论