Skip to content

安装Hyper-V管理器

如果是专业版Windows操作系统,可以直接在 “控制面板->程序和功能->启用或关闭Windows功能” 界面选中Hyper-V后,确定退出并重启计算机。 开启Hyper-V功能

打开Hyper-V管理器

Hyper-V管理器界面 安装完成后,可在Windows搜索栏内搜索Hyper-V管理器,打开后界面如上图所示。

创建桥接网络虚拟交换机

创建桥接网络虚拟交换机 按照上图标示的步骤创建虚拟交换机,将其命名为WSLBridge。

固定连接网络的ip

固定连接网络的ip

修改配置文件

1.使用快捷键Win+R唤出运行窗口,在打开栏内填入%USERPROFILE%并在打开的文件夹内创建配置文件".wslconfig",并在该配置文件内输入以下内容。

text
[wsl2]
vmIdleTimeout=-1
networkingMode=bridged
vmSwitch=WSLBridge
ipv6=true
dhcp=false

2.进入wsl的Ubuntu子系统,打开/etc/wsl.conf,若文件不存在则创建,在wsl.conf配置文件内填入以下内容

text
[boot]
systemd = true
[network]
generateHosts = false
generateResolvConf = false

3.检查/etc/systemd/network/,若文件夹下没有文件则创建一个配置文件my-network.conf,若文件夹下有文件则忽略此步骤。

shell
sudo vim /etc/systemd/network/my-network.conf

[Match]
Name=en*
 
[Network]
DHCP=ipv4

重启networkd

shell
sudo systemctl restart systemd-networkd.service

打开配置文件/etc/netplan/00-wsl2.yaml,如果不存在就创建。

shell
sudo vim /etc/netplan/00-wsl2.yaml

network:
  version: 2
  ethernets:
    eth0:
      dhcp4: no
      addresses: [192.168.1.14/24]
      gateway4: 192.168.1.1
      nameservers:
        addresses: [8.8.8.8, 144.144.144.144]
text
network:
  version: 2
  ethernets:
    eth0:
      dhcp4: no
      addresses: [静态IP地址/子网掩码]
      gateway4: 网关IP地址
      nameservers:
        addresses: [DNS服务器IP地址1, DNS服务器IP地址2]

然后使用sudo netplan apply应用新的网络设置,重启WSL2子系统即可。

shell
sudo netplan apply

Released under the MIT License.