WSL 突然断网,无法 ping 内网或外网

WSL 突然断网,无法 ping 内网或外网

WSL 中网络突然不可用时,内网地址和公网地址都可能 ping 不通,但 Windows 宿主机本身仍然可以正常联网。这类问题有时来自 WSL2 虚拟网络状态异常或 Windows Winsock 配置损坏,可以先关闭 WSL,再重置 Windows 的网络套接字配置。

解决方案

执行前先保存 WSL 中正在运行的工作,并关闭依赖 WSL 网络的服务。下面的命令需要在 Windows 的管理员身份 PowerShell 或命令提示符中执行,不要在 WSL Shell 中执行。

  1. 关闭所有 WSL 实例:

    powershell 复制代码
    wsl --shutdown
  2. 重置 Windows Winsock 网络套接字目录:

    powershell 复制代码
    netsh winsock reset

    wsl --shutdown 用于停止 WSL2 虚拟机环境,真正重置 Windows Socket 配置的是 netsh winsock reset。

  3. 如果命令提示需要重启计算机,请先重启 Windows。若没有要求重启,可以重新打开 WSL:

    powershell 复制代码
    wsl
  4. 重新进入 WSL 后,分别测试内网地址和公网地址,确认网络是否恢复:

    bash 复制代码
    ping -c 4 <内网地址>
    ping -c 4 8.8.8.8

重置完成后,WSL 的虚拟网络通常会恢复,内网和外网连接也可以重新使用。若仍然无法联网,再继续检查 DNS 配置、Windows 防火墙、VPN 或代理软件对 WSL 虚拟网卡的影响。

参考:Microsoft Learn:netsh winsock

相关推荐
Chenyu_31015 分钟前
DPDK、TC 和 XDP:Linux 高性能网络到底在优化什么
linux·服务器·网络·缓存
陈让然2 小时前
WSL 桥接设置静态IP(快速)
linux·网络·ubuntu
乔旭伟2 小时前
Linux 服务器备份实战:一致性快照、日志归档与恢复演练
linux·运维·服务器
乔旭伟2 小时前
Linux 服务器安全加固实战:SSH、防火墙、补丁与入侵排查
linux·服务器·安全
刘胡子大叔3 小时前
备份包只有 1.5K?
linux·服务器·网络
无足鸟ICT3 小时前
【RHCA+】RPM包验证和数字证书
linux·运维·服务器
erzong2313 小时前
Linux操作系统:线程概念与控制
linux·算法
星恒随风4 小时前
Linux线程概念详解:从分页存储、页表、MMU与TLB,深入理解线程和进程的区别与联系
linux·运维·笔记·学习·状态模式
泡海椒4 小时前
JQuick-SQL 快速开始:注册内存表并执行查询
数据库·windows·sql
小范的技术工坊4 小时前
Linux应用开发(文件IO)
linux·stm32·单片机