0

0

win11的WSL2无法访问网络或连接宿主机怎么办_Win11WSL2网络访问问题修复方法

下次还敢

下次还敢

发布时间:2025-10-30 22:45:01

|

532人浏览过

|

来源于php中文网

原创

首先启用镜像网络模式,通过配置.wslconfig文件并重启WSL解决外网访问问题;其次可切换至桥接模式使WSL获得独立IP;若配置冲突则重置网络;还可手动调整WSL内部网络参数;最后检查防火墙设置确保WSL流量未被阻止。

win11的wsl2无法访问网络或连接宿主机怎么办_win11wsl2网络访问问题修复方法

如果您在使用 WSL2 时遇到无法访问外网或无法与宿主机通信的问题,这通常是由于网络模式配置不当、防火墙策略限制或网络设置冲突导致的。以下是解决此问题的多种方法。

本文运行环境:Surface Laptop 4,Windows 11

一、启用镜像网络模式

镜像网络模式是 Windows 11 中引入的新功能,可使 WSL2 实例直接使用主机的网络堆,从而简化网络配置并提升兼容性,有效解决 NAT 模式下的连接问题。

1、在 Windows 用户目录下(如 C:\Users\用户名)创建或编辑 .wslconfig 文件。

2、在文件中添加以下配置内容:

[wsl2]

networkingMode=mirrored

dnsTunneling=true

firewall=true

3、保存文件后,以管理员权限打开 PowerShell 或命令提示符。

4、执行命令 wsl --shutdown 关闭所有 WSL 实例。

5、重新启动 WSL 发行版,检查是否可以正常 ping 通外网地址(如 8.8.8.8)。

二、切换至桥接网络模式

桥接模式允许 WSL2 虚拟机直接连接到物理网络,获得独立 IP 地址,从而避免 NAT 模式下的端口转发和子网隔离问题。

1、以管理员身份打开 PowerShell,执行 Get-VMSwitch 命令查看可用的虚拟交换机名称。

2、确认 Default Switch 的存在,并记下其名称。

3、编辑 Windows 用户目录下的 .wslconfig 文件。

4、添加如下配置:

[wsl2]

networkingMode=bridged

vmSwitch=Default Switch

dhcp=true

5、保存文件后,在终端执行 wsl --shutdown 并重启 WSL。

6、进入 WSL 发行版,使用 ip addr 检查是否获取到了与主机同网段的 IP 地址。

三、重置并重建默认网络配置

当现有网络配置损坏或冲突时,彻底清除并重建 WSL 网络环境可恢复其正常功能。

1、以管理员身份打开 PowerShell。

2、执行命令 wsl --shutdown 终止所有 WSL 实例。

3、删除旧的 .wslconfig 配置文件(如果存在),路径为 %USERPROFILE%\.wslconfig

聚好用AI
聚好用AI

可免费AI绘图、AI音乐、AI视频创作,聚集全球顶级AI,一站式创意平台

下载

4、移除现有的自定义虚拟交换机和 NAT 规则(如有):

Remove-NetNat -Name WSLBridgeNat -Confirm:$false -ErrorAction SilentlyContinue

Remove-VMSwitch -Name WSLBridge -Force -ErrorAction SilentlyContinue

5、关闭 WSL 后,重新启动一个 WSL 发行版实例,系统将自动重建默认网络配置。

6、测试网络连通性,如无法访问外网,尝试重启计算机

四、调整 WSL 内部网络配置

手动配置 WSL 内部的网络参数,确保其网关、DNS 和路由设置正确,适用于需要精细控制网络行为的场景。

1、进入 WSL 发行版的终端环境。

2、编辑 Netplan 配置文件,通常位于 /etc/netplan/00-wsl2.yaml

3、修改配置内容,明确指定 DHCP、网关和 DNS 服务器,例如:

network:

  version: 2

  renderer: networkd

  ethernets:

    eth0:

      dhcp4: yes

      gateway4: 192.168.1.1

      nameservers:

        addresses: [114.114.114.114, 8.8.8.8]

4、保存文件后,执行 sudo netplan apply 应用新配置。

5、检查 /etc/wsl.conf 文件,确保 [network] 部分设置了 generateResolvConf = false 以防止 DNS 配置被覆盖。

五、检查并配置防火墙设置

Windows 防火墙或 Hyper-V 防火墙可能阻止 WSL2 的网络流量,特别是出站连接或与宿主机的通信。

1、以管理员身份打开 PowerShell。

2、查询 Hyper-V 防火墙设置,使用命令 Get-NetFirewallHyperVVMSetting -PolicyStore ActiveStore

3、若发现相关规则被禁用或阻止,可通过 Set-NetFirewallHyperVVMSetting 命令启用或修改。

4、在 Windows 安全中心检查“Windows Defender 防火墙”是否阻止了 WSL 相关应用。

5、临时完全关闭防火墙进行测试(仅用于诊断),若问题解决,则需添加针对 WSL 的放行规则而非永久关闭防火墙。

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

WorkBuddy
WorkBuddy

腾讯云推出的AI原生桌面智能体工作台

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
switch语句用法
switch语句用法

switch语句用法:1、Switch语句只能用于整数类型,枚举类型和String类型,不能用于浮点数类型和布尔类型;2、每个case语句后面必须跟着一个break语句,以防止执行其他case的代码块,没有break语句,将会继续执行下一个case的代码块;3、可以在一个case语句中匹配多个值,使用逗号分隔;4、Switch语句中的default代码块是可选的等等。

569

2023.09.21

Java switch的用法
Java switch的用法

Java中的switch语句用于根据不同的条件执行不同的代码块。想了解更多switch的相关内容,可以阅读本专题下面的文章。

441

2024.03.13

堆和栈的区别
堆和栈的区别

堆和栈的区别:1、内存分配方式不同;2、大小不同;3、数据访问方式不同;4、数据的生命周期。本专题为大家提供堆和栈的区别的相关的文章、下载、课程内容,供大家免费下载体验。

447

2023.07.18

堆和栈区别
堆和栈区别

堆(Heap)和栈(Stack)是计算机中两种常见的内存分配机制。它们在内存管理的方式、分配方式以及使用场景上有很大的区别。本文将详细介绍堆和栈的特点、区别以及各自的使用场景。php中文网给大家带来了相关的教程以及文章欢迎大家前来学习阅读。

606

2023.08.10

堆和栈的区别
堆和栈的区别

堆和栈的区别:1、内存分配方式不同;2、大小不同;3、数据访问方式不同;4、数据的生命周期。本专题为大家提供堆和栈的区别的相关的文章、下载、课程内容,供大家免费下载体验。

447

2023.07.18

堆和栈区别
堆和栈区别

堆(Heap)和栈(Stack)是计算机中两种常见的内存分配机制。它们在内存管理的方式、分配方式以及使用场景上有很大的区别。本文将详细介绍堆和栈的特点、区别以及各自的使用场景。php中文网给大家带来了相关的教程以及文章欢迎大家前来学习阅读。

606

2023.08.10

default gateway怎么配置
default gateway怎么配置

配置default gateway的步骤:1、了解网络环境;2、获取路由器IP地址;3、登录路由器管理界面;4、找到并配置WAN口设置;5、配置默认网关;6、保存设置并退出;7、检查网络连接是否正常。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

236

2023.12.07

windows查看端口占用情况
windows查看端口占用情况

Windows端口可以认为是计算机与外界通讯交流的出入口。逻辑意义上的端口一般是指TCP/IP协议中的端口,端口号的范围从0到65535,比如用于浏览网页服务的80端口,用于FTP服务的21端口等等。怎么查看windows端口占用情况呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

1518

2023.07.26

TypeScript类型系统进阶与大型前端项目实践
TypeScript类型系统进阶与大型前端项目实践

本专题围绕 TypeScript 在大型前端项目中的应用展开,深入讲解类型系统设计与工程化开发方法。内容包括泛型与高级类型、类型推断机制、声明文件编写、模块化结构设计以及代码规范管理。通过真实项目案例分析,帮助开发者构建类型安全、结构清晰、易维护的前端工程体系,提高团队协作效率与代码质量。

49

2026.03.13

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PostgreSQL 教程
PostgreSQL 教程

共48课时 | 10.7万人学习

Excel 教程
Excel 教程

共162课时 | 21.4万人学习

PHP基础入门课程
PHP基础入门课程

共33课时 | 2.3万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号