@
Joker6666677777 我已经解决了
1. Hyper-V 虚拟机创建外部虚拟交换机
2. 修改.wslconfig
```
[wsl2]
networkingMode=bridged
vmSwitch=替换成你创建的虚拟交换机名称
dhcp=false
```
> 当 dhcp=false 时会读取 `/lib/systemd/network/
wsl_external.network` 的网络配置
`vim /lib/systemd/network/
wsl_external.network`
```ini
[Match]
Name=eth0
[Network]
Description=bridge
DHCP=false
Address=192.168.1.10/24 # 自行修改
Gateway=192.168.0.1 # 自行修改
```
**修改 DNS 禁止自动生成**
添加 `/etc/wsl.conf` 加入以下内容
```ini
[boot]
systemd=true
[network]
generateResolvConf = false
```
```bash
rm -f /etc/resolv.conf
echo "nameserver 223.5.5.5" > /etc/resolv.conf
```
3. 重新启动 WSL 子系统