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

相关推荐
2035去旅行9 小时前
bootcmd 详细讲解
linux·嵌入式·arm·soc
陈希12310 小时前
Linux 防火墙配置实战:firewalld、iptables 与云安全组
linux·运维·服务器
女神下凡11 小时前
芯参谋(95):嵌入式文件系统_开发指南
linux·服务器·arm开发·驱动开发·设计规范
艺杯羹11 小时前
Windows原生软件锁设计:从暴力杀进程丢数据到零轮询事件驱动架构
windows·系统架构·开源·开源软件·内存管理·开源协议
且从容.14 小时前
Ubuntu安装flume
linux·ubuntu·flume
承渊政道15 小时前
Linux网络学习【Reactor反应堆模式】
linux·网络·学习·ubuntu·reactor
且从容.18 小时前
ubuntu安装flink
linux·ubuntu·flink
爱和冰阔落19 小时前
【Linux网络】TCP 服务器如何并发处理多个客户端?从 fork、僵尸进程到双重 fork
linux·运维·服务器·网络
程序员沉梦听雨19 小时前
WSL2的安装与使用
linux·wsl
微小的鱼19 小时前
Linux的渲染与显示系统链路
android·java·linux