wsl2 + bridge 固定ip终极方案
前提
1 安装了 wsl2
wsl -l -v
PS C:\Users\Administrator> wsl -l -v
NAME STATE VERSION
* Ubuntu-22.04 Running 2
2 安装了 windows terminal
3 创建虚拟网桥
搭建
1. 在 %UserProfile%
中新建 .wslconfig 文件 内容如下
[wsl2]
networkingMode=bridged
vmSwitch=Ubuntu
dhcp=false
memory=10GB
swap=4GB
macAddress=5c:bb:f6:9e:ee:55
[boot]
systemd=true
2. 进入wsl 中我这里是Ubuntu-22.04
2.1 执行 sudo vim /usr/lib/systemd/network/wsl_external.network
修改如下
[Match]
Name=eth0
[Network]
Description=Ubuntu
DHCP=false
Address=10.10.10.10/8
Gateway=10.0.0.1
DNS=10.0.0.1
这里的10.0.0.1 是我的本地路由器的网关,大家改成自己的就行了
2.2 在/etc/wsl.conf文件中
[boot]
systemd=true
[network]
generateResolvConf = false
2.3 在/etc/resolv.conf文件中
nameserver 10.0.0.1 8.8.8.8
3.重启网络
sudo systemctl enable systemd-networkd
sudo systemctl restart systemd-networkd