记录windows + vscode + wsl 开发时遇到的问题

WSL2 模式下,一些插件无法访问网络

WSL2 使用了完整的虚拟机模式,网络使用NAT连接到主机,导致网络问题出现。
解决方案有两种:

  • 切换到 WSL 1
    在powershell或者cmd终端中,使用如下命令查看当前 WSL 版本
wsl --list --verbose

输出

  NAME            STATE           VERSION
* Ubuntu-22.04    Running         2

使用命令将WSL切换到 1,其中 替换成自己的WSL系统,例如我的就是 Ubuntu-22.04

wsl --set-version <Distro> 1 # 根据我的情况,改为 wsl --set-version Ubuntu-22.04 1

但是这个方案会失去WSL 2的优势。


  • 使用 mirrors 镜像
    在windows系统中,找到用户目录,在这个目录下创建(如果已存在的话请编辑).wslconfig 文件
C:\Users\<your user name>

在文件内加入如下内容

[experimental]
autoMemoryReclaim=gradual  # gradual  | dropcache | disabled
networkingMode=mirrored
dnsTunneling=true
firewall=true
autoProxy=true

保存退出,关闭并重启WSL

wsl --shutdown

同样,这个操作也可以解决另一个问题

wsl: 检测到 localhost 代理配置,但未镜像到 WSL。NAT 模式下的 WSL 不支持 localhost 代理。

WSL下,每次使用 git pull 等操作都需要输入用户名和密码

在WSL终端下,输入git命令

git config --global credential.helper store

再执行一次 git pull等操作时,还会让你输入一次用户名和密码。不过这次输入完,系统就记下了你的输入记录,以后再不会提示了。

posted @   MythosMa_Web  阅读(551)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示