V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
kinboy
V2EX  ›  Linux

WSL2 莫名其妙连不上网了

  •  1
     
  •   kinboy · 2021-08-22 23:15:24 +08:00 · 8122 次点击
    这是一个创建于 1180 天前的主题,其中的信息可能已经有所发展或是发生改变。

    Host 主机网络

    IPv4 地址 . . . . . . . . . . . . : 192.168.2.147
    子网掩码  . . . . . . . . . . . . : 255.255.255.0
    默认网关. . . . . . . . . . . . . : 192.168.2.2
    

    vEthernet(WSL)

    连接特定的 DNS 后缀 . . . . . . . :
    IPv4 地址 . . . . . . . . . . . . : 172.28.16.1
    子网掩码  . . . . . . . . . . . . : 255.255.240.0
    默认网关. . . . . . . . . . . . . :
    

    WSL2 Ubuntu ip addr

    eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    link/ether 00:15:5d:20:c4:7d brd ff:ff:ff:ff:ff:ff
    inet 172.28.18.225/20 brd 172.28.31.255 scope global eth0
       valid_lft forever preferred_lft forever
    inet6 fe80::215:5dff:fe20:c47d/64 scope link
       valid_lft forever preferred_lft forever
       
    

    状况

    • 1 、一开始是间歇性无法联网,无法连接外网,表现为 apt-get update 时请求失败,国内源
    • 2 、尝试 ping www.baidu.com等外网域名,超时,nslookup能够正常解析域名 IP,在 host 主机上也能够正常 ping 通域名
    • 3 、尝试 ping 192.168.2.147 host 主机及局域网 ip 地址,会出现在第一条 ping 响应消息之后就卡住不动了,也出现过卡在第三次之后不动
    • 4 、ping 172.28.16.1 vEthernet(WSL)网关正常
    • 5 、尝试了 host 主机上重置各种网络设置 netsh winsock reset,然后重启 WSL,无效

    不知道有没有遇到和我一样问题的朋友,现在没有头绪应该怎么处理这个问题了,google 了一圈,好像没有类似的情况,虽然是 Windows 的子系统,还是发在 Linux 节点吧,麻烦大佬指教

    9 条回复    2021-08-24 13:27:21 +08:00
    kinboy
        1
    kinboy  
    OP
       2021-08-22 23:44:45 +08:00
    刚发完不久,按照这个操作执行了一把,然就 OK 了,netsh 那几步操作我之前也试了,但是没有先 shutdown wsl,然后也漏了最后一步 Network Reset,不知道是否因为这个原因导致重置没有生效,不过现在可以了,占用了公共资源很抱歉
    ========================================
    FIX WSL2 NETWORKING IN WINDOWS 10
    ========================================
    cmd as admin:
    wsl --shutdown
    netsh winsock reset
    netsh int ip reset all
    netsh winhttp reset proxy
    ipconfig /flushdns

    Windows Search > Network Reset

    Restart Windows
    w7938940
        2
    w7938940  
       2021-08-23 01:14:17 +08:00
    给 WSL2 和 Host 设置静态 IP 地址,每次重启 Host 或 WSL2 后运行
    https://gist.github.com/Youngv/04fe217edda61c9e78ed4c8dfac62a56
    NilChan
        3
    NilChan  
       2021-08-23 05:03:04 +08:00 via Android
    挂 VPN 了?
    cheng6563
        4
    cheng6563  
       2021-08-23 09:25:45 +08:00   ❤️ 1
    只能说是 hyper-v 的日常
    Mitt
        5
    Mitt  
       2021-08-23 09:34:11 +08:00
    老日常了,之前 wsl2 突然不能上网的问题我也修了一整天才通,最后也是没办法重置网络的
    efaun
        6
    efaun  
       2021-08-23 11:01:08 +08:00   ❤️ 1
    标题不对,应该改成 “WSL2 ‘日常’连不上网了”
    kinboy
        7
    kinboy  
    OP
       2021-08-24 07:53:45 +08:00 via Android
    @efaun 的确是 WSL2
    kinboy
        8
    kinboy  
    OP
       2021-08-24 07:54:32 +08:00 via Android
    @kinboy 日常连不上网,不过我还是第一次碰到,Windows 很少做开发机用
    zed1018
        9
    zed1018  
       2021-08-24 13:27:21 +08:00   ❤️ 1
    偶尔遇到过一两次,主要是频繁切换 wifi 的时候比较容易复现。如果正常连着一个 wifi 不动弹不怎么出现
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   4968 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 03:55 · PVG 11:55 · LAX 19:55 · JFK 22:55
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.