WSL 的安装和使用
· 阅读需 2 分钟
安装
https://learn.microsoft.com/zh-cn/windows/wsl/basic-commands
安装(默认安装的是 Ubuntu 最新的 LTS 发行版):
wsl --install
安装指定发行版:
# 查看可用发行版列表
wsl --list --online
# 安装一个发行版
wsl --install -d <DistroName>
查看已安装的发行版列表:
wsl --list
wsl -l -v
设置默认的发行版:
wsl -s <DistributionName>
运行指定的发行版:
wsl -d <DistributionName>
立即终止所有正在运行的发行版和 WSL2 虚拟机:
wsl --shutdown
终止指定的发行版:
wsl --terminate <Distribution Name>
注销并卸载 WSL 发行版(取消注册后,与该分发版关联的所有数据、设置和软件将永久丢失。):
wsl --unregister <DistributionName>
网络
在 Windows 上查询通过 WSL2 运行的 Linux 发行版 IP 地址(在 WSL2 中构建的网络应用可以直接在 Windows 中用 localhost 访问到。):
wsl -d <DistributionName> hostname -I
在 WSL2 里查看 Windows 主机的 IP 地址:
ip route show | grep -i default | awk '{ print $3}'
默认情况下,WSL2 以 NAT 网络模式运行,通常需要上述 IP 地址查询操作。
当 WSL2 以新的镜像模式运行时,Windows 主机和 WSL2 VM 可使用 localhost (127.0.0.1) 作为目标地址相互连接,因此不需要使用查询对等机的 IP 地址。
首先运行 wsl --shutdown 命令关闭 WSL, 然后在 %UserProfile%/.wslconfig 中配置镜像网络模式(也可以在 WSL Settings 应用程序中点击:网络 -> 网络模式,切换到 Mirrored 模式):
[wsl2]
networkingMode=mirrored
然后重启 WSL 实例以使这些更改生效。