You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

启动Docker后WSL2网络连接中断问题求助

解决WSL2启动Docker后网络中断问题(无VPN场景)
  • 固定WSL2 DNS配置,避免Docker篡改
    启动Docker后resolv.conf常被自动覆盖,导致DNS失效:

    1. 创建/编辑/etc/wsl.conf,添加以下内容:
      [network]
      generateResolvConf = false
      
    2. 删除自动生成的DNS配置文件:sudo rm /etc/resolv.conf
    3. 手动新建/etc/resolv.conf,写入公共DNS:
      nameserver 8.8.8.8
      nameserver 1.1.1.1
      
    4. 退出WSL后在PowerShell执行wsl --terminate <你的发行版名称>,重新进入后启动Docker测试网络。
  • 修改Docker网络配置,避免网段冲突
    WSL2默认网段与Docker网桥可能重叠,导致路由异常:

    1. 创建/编辑/etc/docker/daemon.json,添加以下配置:
      {
        "bip": "192.168.100.1/24",
        "dns": ["8.8.8.8", "1.1.1.1"]
      }
      
    2. 重启Docker服务:sudo service docker restart
    3. 执行curl google.fr验证网络是否恢复。
  • 无需关闭WSL的快速网络重置
    如果已经出现断网,不用执行wsl --shutdown,直接在WSL内执行:

    sudo ip link set dev eth0 down && sudo ip link set dev eth0 up
    

    或者重启网络服务:

    sudo systemctl restart systemd-networkd
    

    执行后即可恢复网络,同时保留Docker运行环境。

  • 检查Windows防火墙规则
    确认Windows防火墙未阻止WSL2的网络请求:

    1. 临时关闭Windows Defender防火墙测试网络是否恢复
    2. 若问题解决,在防火墙中添加允许WSL2发行版的入站/出站规则。

内容的提问来源于stack exchange,提问作者Doctor

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.06 09:55:22