wsl2网络模式

Posted by 婷 on July 5, 2025 本文总阅读量

简介

主要讲wsl2的网络模式

模式一

第一种模式是默认的,wsl2相当于宿主机模拟出来的一个完整的虚拟机,拥有自己逻辑上独立的网卡,独立的网络栈。

如图是wsl内的网卡信息,地址是172.19.163.241/20

image-20250705110902414

电脑有两个网卡,一个是wlan网卡,地址是192.168.31.3/24

image-20250705110344694

一个是vEthernet网卡,地址是172.23.128.1/20

image-20250705110435020

wslping宿主机地址192.168.1.38,从这个信息可以得到下面的图

image-20250302205432118

相当于宿主机通过vEthernet这张网卡来跟wsl2通信

image-20250705120957110

.wslconfig配置文件如下

image-20250705110758664

模式二

另一种模式就跟wsl1比较类似了,wsl1是共享宿主机的网络栈,即 wsl1共享主机 IP,并没有自己独立的逻辑网卡,也即没有自己独享的 IP 地址。类似于 docker的网络的 host 模式。.wslconfig文件配置如下

image-20250705110055087

重启wsl之后,可以看到IP地址与主机一样,甚至继承了wslIPV6地址

image-20250705110154719

模式一无法访问宿主机

如果模式一下host可以pingwsl,但是wsl无法pinghost,则需要配置下host的防火墙。

点击入站规则->新建规则

image-20250302210031094

选择自定义

image-20250302210042674

选择所有程序

image-20250302210100162

选择下一页

image-20250302210115462

添加固定IP

image-20250302210137970

配置wsl的地址以及网段

image-20250302210201171

添加完成之后如下

image-20250302210214273

选择允许连接

image-20250302210224509

三个全选

image-20250302210232687

写一个名字来描述这个规则

image-20250302210244549

至此设置完毕,可以从入站规则中找到这个规则

image-20250705155844852

参考链接