WSL1中的进程可以被任务管理器看到类似的融合确实值得称道。
wsl2退回虚拟机模式和直接使用任意虚拟机软件启动一个开机自启动的linux虚拟机并挂载win下共享文件夹好像区别不是很大,还带来了其他虚拟机软件为了兼容hyperv造成的一系列bug和性能问题,这样一个负收益的wsl2为何会被人追捧?
WSL2 安装与网络配置完整指南 一、安装 WSL2(Windows Subsystem for Linux 2) 1.1 启用 wsl 功能
以管理员身份打开 PowerShell,运行以下命令启用 WSL 和虚拟机平台:
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestartdism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart1.2 安装 Linux 发行版
重启系统后,安装 Ubuntu 22.04:
wsl --install -d Ubuntu-22.04系统会自动下载并安装 WSL 2 及 Ubuntu 22.04 发行版。
1.3 首次启动配置
首次启动时会提示设置用户名和密码,完成后即可进入 WSL 环境。
二、Windows 连接 WSL 进行开发 2.1 安装 VS Code 及插件
- 在 Windows 上下载并安装
- 打开 VS Code,安装扩展:Remote - WSL
在 WSL 终端中进入项目目录,然后启动 VS Code:
cd /data/robot_arm_hans # 进入你的项目目录code .VS Code 会自动在 Windows 上打开,并与 WSL 建立远程连接,实现:
- 代码在 Windows 上编辑(界面美观)
- 代码在 WSL Linux 环境中运行
- 终端可直接在 VS Code 内使用 WSL
WSL 会自动挂载 Windows 磁盘,位置如下:
Windows 磁盘 WSL 挂载路径 C: /mnt/c D: /mnt/d E: /mnt/e 三、WSL 通过 Windows VPN 访问外网
默认情况下,WSL 使用自己的网络接口。要让 WSL 通过 Windows 主机的 VPN 访问外网,需要配置网络共享。
3.1 获取 Windows 主机 IP
在 WSL 中运行:
ip route show | grep default记录输出的网关 IP(格式如 172.x.x.1),这就是 Windows 主机的 IP。
3.2 修改 WSL 默认网关
在 WSL 中执行:
sudo ip route del defaultsudo ip route add default via 你的Windows主机IP例如:
sudo ip route del defaultsudo ip route add default via 172.21.176.13.
在 Windows PowerShell(管理员)中运行:
reg add "HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters" /v IPEnableRouter /t REG_DWORD /d 1 /f重启 IP Helper 服务:
Restart-Service iphlpsvc3.4 配置 DNS(如需)
检查并配置 DNS:
cat /etc/resolv.conf如果 DNS 不通,添加 Google DNS:
sudo bash -c 'echo "nameserver 8.8.8.8" >> /etc/resolv.conf'sudo bash -c 'echo "nameserver 8.8.4.4" >> /etc/resolv.conf'3.5 验证配置
# 查看网关配置ip route show | grep default# 测试外网连接curl -I https://www.google.com成功响应 HTTP 200 即表示配置生效。
四、常见问题 4.1 WSL 没有已安装的分发
运行安装命令:
wsl --install -d Ubuntu-22.044.2 curl 不通但 ping 通
通常是 DNS 问题,按照 3.4 节配置 DNS。
4.3 配置重启后失效
WSL 重启后配置可能重置,可将配置命令写入 ~/.bashrc 实现开机自动配置。
最后展示一下成功结果:
热门跟贴