修复 WSL 无 Internet 网络连接问题
本文最后更新于 408 天前,其中的信息可能已经有所发展或是发生改变。
破案了 (2022/4/24)
今天装蓝叠模拟器发现也没网,最后发现是 iKuai 设置禁止了二级路由,关闭后 WSL 和蓝叠模拟器都可以正常使用了。

从前几个月开始,我的设备上的 WSL2 就出现了无法访问互联网的情况,Ping 任何互联网地址都不通:

Ghost_chu's Blog--20220416083014QQ图片20220416163010989 1600x669.jpg
路由器网关可通,但是任何互联网地址都不通

同时,值得一提的是,DNS解析还在正常工作:

Ghost_chu's Blog-11-20220416083121QQ图片20220416163106402 1600x443.jpg
nslookup 跑的还挺开心的

同时,Docker Desktop 启动的 Docker 容器也能联网。

最要命的是,即使重装系统之后,该问题依旧存在。

不是网关与 IP 的问题

同时我也查了一遍

No network connection in any distribution under WSL 2

No internet connectivity from WSL2/Ubuntu

诸如此类的问题,不过显而易见都没有起效果。

在排除了防火墙和 swap file 的问题后,github 指出 WSL2 分配的 IP 不在对应的 IP 段内,也就无法联网。

不过查看了一下自己的 IP 段,似乎也挺正常的。

上面两个问题多是 DNS 问题,和我的情况不太符合(毕竟连 IP 都 Ping 不通,不太像是 DNS 的问题)

WSL2-VPNKIT

在其中的一个问题下面发现了这样一个回复:

Ghost_chu's Blog-22-20220416083719屏幕截图 2022 04 16 163653321.png
测试报告 wsl-vpnkit 修复了网络连接问题

安装 WSL-VPNKIT

访问 https://github.com/sakai135/wsl-vpnkit/releases/tag/v0.3.2 下载构建好的二进制文件,不要解压。

同目录下使用 PowerShell 运行:

wsl --import wsl-vpnkit $env:USERPROFILE\wsl-vpnkit wsl-vpnkit.tar.gz --version 2
wsl -d wsl-vpnkit

再运行:

wsl.exe -d wsl-vpnkit service wsl-vpnkit start

启动服务,WSL-VPNKIT 会创建一个到 Windows 宿主机的 VPN 连接,共享网络,WSL 的网络随即恢复。

Ghost_chu's Blog-33-20220416084046屏幕截图 2022 04 16 164037868 1600x934.png
WSL 的网络在启动 WSL-VPNKIT 后恢复正常

开机自启动

由于 WSL-VPNKIT 不会开机自启动,需要创建一个脚本帮助恢复桥接。

start-wsl2-vpn-bridge.bat:

@echo off
wsl.exe -d wsl-vpnkit service wsl-vpnkit start

然后创建一个计划任务:

Ghost_chu's Blog-44-20220416100747屏幕截图 2022 04 16 180703494.png
Ghost_chu's Blog-55-20220416100751屏幕截图 2022 04 16 180715467.png
Ghost_chu's Blog-66-20220416100757屏幕截图 2022 04 16 180728410.png

特别需要注意的是,一定要勾选 “使用最高权限运行”。

除特殊说明以外,本站原创内容采用 知识共享 署名-非商业性使用 4.0 许可。转载时请注明来源,以及原文链接

评论

  1. cwggg
    Windows Edge
    2月前
    2023-4-07 17:57:20

    真大神, 亲测有用!!感谢!! 对于原因没定位到, 我原来wsl2 正常可访问外网的,怎么就突然不行

  2. Peter
    Macintosh Chrome
    2月前
    2023-3-19 12:00:25

    牛逼,确实有用!

  3. John0755
    Windows Chrome
    7月前
    2022-10-22 16:13:50

    救大命,真实,有效

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
呼呼
派蒙
巴巴托斯
上一篇
下一篇