开启 Hyper-V
在控制面板中启用 Hyper-V
使用 Hyper-V 管理器配置虚拟交换机
在开始菜单搜索 Hyper-V 管理器
新建一个虚拟交换机,选择外部
名称可以自定义,这里为wsl-bridge
外部网络选择你的网卡,保存就行了
修改 DNS 设置
直接使用桥接可能会导致无法使用域名进行网络请求,需要修改 DNS 配置
打开 /etc/systemd/resolved.conf
取消注释 [Resolve]
里 DNS 那行,然后改成
DNS=8.8.8.8 114.114.114.114
重启域名解析服务
systemctl restart systemd-resolved
systemctl enable systemd-resolved
将 resolv.conf 给软链接过去
mv /etc/resolv.conf /etc/resolv.conf.bak
ln -s /run/systemd/resolve/resolv.conf /etc/
不出意外的话,内容应该是这样的
关闭 WSL2 自动生成 resolv.conf
在 /etc/wsl.conf 中加入
[network]
generateResolvConf = false
重启 WSL
wsl --shutdown
备注
为什么不直接更改 /etc/resolv.conf
?
直接更改后,重启 WSL 会自动恢复