WSL配置及网络代理
基础配置
安装
在win11系统下,管理员运行powershell,输入
即开始安装wsl系统
更新 WSL
PowerShell复制
将 WSL 版本更新到最新版本。 选项包括:
-web-download:从 GitHub 而不是 Microsoft Store 下载最新更新。
检查 WSL 状态
PowerShell复制
查看有关 WSL 配置的常规信息,例如默认发行版类型、默认发行版和内核版本。
检查 WSL 版本
PowerShell复制
检查有关 WSL 及其组件的版本信息。
Help 命令
PowerShell复制
查看 WSL 中可用的选项和命令列表。
以特定用户的身份运行
PowerShell复制
若要以指定用户身份运行 WSL,请将
<Username> 替换为 WSL 发行版中存在的用户名。网络代理
在开启网络代理的情况下,进入Ubuntu会显示
wsl: 检测到 localhost 代理配置,但未镜像到 WSL。NAT 模式下的 WSL 不支持 localhost 代理
其原因如下
WSL(Windows Subsystem for Linux)是 Windows 操作系统上的一个子系统,它可以让用户在 Windows 上运行 Linux 应用程序。在基本安装后,WSL 的网络配置默认是使用 Windows 的网络设置,因此可能会遇到 Localhost 无法正常工作的情况。这是因为 WSL 的网络配置默认是使用 NAT(Network Address Translation)方式,即将 WSL 的 IP 地址映射到 Windows 的 IP 地址上。这样做可以让 WSL 访问外部网络,但同时也会导致 Localhost 无法正常工作。
此时我们需要手动调试网络代理,以及通过命令让WSL自动识别代理IP(用了Clash🐱是这样的)
首先,进行如下操作
打开或创建WSL配置文件(位于C:/User/%你的用户名/.wslconfig),并添加以下内容:
打开命令提示符并执行wsl --shutdown命令
重新启动wsl就可以了
gcc及VSC环境配置
进入网址
接着,把压缩包下载到本地。在本地打开压缩包,移动到下面的路径
\\wsl.localhost\Ubuntu\home\usersname
可能要先解决localhost问题
\\wsl.localhost 无法访问
在打开Windows 资源管理器侧边栏wsl2的时候报错:
\\wsl.localhost 无法访问。你可能没有权限使用网络资源。请与这台服务器的管理员联系以查明你是否有访问权限。
系统资源不足,无法完成请求的服务。
先在cmd中输入regedit
将注册表HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\NetworkProvider\Order
和HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\NetworkProvider\HwOrder
两个键值中ProviderOrder的值从 cbfs6,P9NP,RDPNP,LanmanWorkstation,webclient 改为 P9NP,RDPNP,LanmanWorkstation,webclient
先使用命令
更新并安装软件
之后在Ubuntu中输入以安装相关各类环境
随后,解压之前的压缩包,并添加至opt路径下
随后进入bin文件
随后打开VSC,远程连接至WSL
在顶部搜索框中 Ctrl+Shift+P,选择 Editing Configurations(UI)
在包含路径写下以下配置文件
并在定义中补充
注 在C11等标准下gets等函数可能无法使用,注意检查编译器的标准