随着 WSL 版本的更新,目前配置桥接 IP 更方便了,因为支持自定义虚拟交换机了

创建外部虚拟交换机

在 Hyper-V 管理器中创建即可,指定为外部网络(选择外部网卡)

查询外部交换机(命令行管理员模式)

Get-VMSwitch -SwitchType External

修改配置文件

/etc/wsl.conf (WSL 内部)

[network]

hostname = DevWSL #主机名自己随便
generateHosts = false
generateResolvConf = false

%USERPROFILE%/.wslconfig (Windows 用户文件夹下)

[wsl2]
networkingMode=bridged #桥接模式

vmSwitch=WSLBridge #创建的外部交换机名称

ipv6=true #自己看情况开启

重启后配置

一切修改完成以后记得重启 WSL 实例

配置 DNS /etc/resolv.conf

nameserver 192.168.31.1 # 看自己情况
nameserver 114.114.114.114

效果图

d810346973980ff624da366e29d0f29.png