WSL¶
简介¶
WSL 是 Windows 下的 Linux 子系统,提供了原生而非移植的 Linux 环境。
WSL 在虚拟机里运行 Linux 内核,因此理论上所有 Linux 能运行的软件 WSL 都能运行。
安装¶
在较新的 Windows 机器上安装 WSL 非常简单
# 下载默认的发行版
wsl --install
# 下载特定的发行版
wsl --install Ubuntu-24.04
WSL 提供了多种 Linux 发行版,一般来说选择 Ubuntu 就行
# 查看所有可下载的发行版
wsl -l -o
# 查看目前已下载的发行版
wsl -l -v
使用¶
WSL 使用起来也非常简单
# 启动特定的发行版
wsl -d Ubuntu-24.04
# 将发行版设为默认值
wsl --set-default Ubuntu-24.04
# 终止所有正在运行的虚拟机
wsl --shutdown
WSL 还有更高级的用法,比如可以像 sh 一样执行单条命令
# 用默认发行版运行命令
wsl date
# 可以添加参数
wsl uname -a
设置¶
网络代理¶
WSL 本质上是个虚拟机,而虚拟机的网络连接方式略微有点复杂,尤其是在宿主机使用了网络代理工具的情况下。
我目前的解决方案大概如下
- 尝试网络代理使用 TUN 模式能不能解决
- 尝试更改 WSL Settings,比如网络模式选择
Mirrored,并开启主机地址回环
不过,这些方法偶尔还是会出现问题。目前我找不到完美的解决方案,改善网络环境应该是个最好的选择。