使用WSL2 系统时,windows默认使用Hyper-V提供的虚拟网卡经由NAT提供网络。ip地址一般为172.0开头,而物理机的ip地址一般为192.168开头。
导致外部设备(如其他电脑或其他Hyper-V虚拟机)无法连通WSL
WSL网络由Hyper-V提供,首先需要安装Hyper-V管理平台
打开Hyper-V管理器,打开虚拟交换机管理器
新建虚拟交换机,模式为外部网络,选择物理机合适的网卡,设置名称(建议为全英文)
应用设置,查看网络连接设置
在个人文件夹目录下(C:\Users[用户名])修改或创建wsl配置文件,文件名为.wslconfig
写入以下内容:
[wsl2]
networkingMode=bridged
vmSwitch=out
ipv6=true
networkingMode=bridged表示设置为桥接模式
vmSwitch=out表示选择使用的网卡
保存文件
windows终端使用wsl --shutdown关闭wsl
重启wsl,查看网卡信息
看到已经拥有和物理机同网段的ip地址,物理机也可以ping通
Hyper-V虚拟机设置更为简单,右键目标虚拟机,虚拟机设置中的网络适配器选为设置好的虚拟交换机,确定
开机查看ip
尝试ping wsl