WSL2 改成桥接网络
* 这些功能都还在预览版里, 文档里还没所以记录一下。
好处:
+ 从外部访问 WSL2 不再会有玄学问题。
+ 让 WSL2 支持 IPv6。
1. 下载安装
最新的 WSL 预览版, 确保 wsl --version 输出的版本号在 0.67.6.0 以上。
2. Windows 可选功能里启用 Hyper-V GUI 管理工具
3. 启动 Hyper-V Manager - Virtual Switch Manager , 创建一个 Virtual Switch(类似于 Linux 下面的 bridge), 类型选 External, 并选中你的以太网网卡(是否支持桥接无线网卡没试), 创建完成之后, 系统会像 Linux 一样把以太网网卡的网络配置搬到 Virtual Switch 上, 不过如果以太网网卡是手动配置的 IP 地址, 那么 DNS 配置是不会同步的, 要进 控制面板 - 适配器选项 里重新设置一下。
4. 编辑或创建 %USERPROFILE%\.wslconfig , 写入下面几行来换用 Virtual Switch, 把 br1 改成你刚创建的 Virtual Switch 名字。
[wsl2]
networkingMode = bridged
vmSwitch = br1
5. 编辑或创建 WSL 内部的 /etc/wsl.conf , 写入下面几行来启用 systemd 。
[boot]
systemd=true
6. 用你喜欢的工具配置 WSL 的网络, 就像正常的 Linux 一样。
7. wsl --shutdown ; bash 重启 WSL2。