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 创建虚拟网桥

image

搭建

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

4. 在windows shell 中执行 wsl --shutdown 这个时候进入wsl应该就已经设置好了

posted @ 2023-02-26 12:27  ywhb  阅读(4438)  评论(1编辑  收藏  举报