打开windows 功能,启用“虚拟机平台” “适用于linux的windows子系统” “windows虚拟机监控程序平台”三个选项,注意:安装这些功能需要重启计算机。
升级wsl到2版本
powershell命令: wsl --set-default-version 2
PS C:\Users\linyu> wsl --set-default-version 2
有关与 WSL 2 的主要区别的信息,请访问 https://aka.ms/wsl2
操作成功完成。
升级wsl 升级到最新版
powershell命令: wsl --update
PS C:\Users\linyu> wsl --update
正在安装: 适用于 Linux 的 Windows 子系统
[ 0.0% ]
...等待过后
PS C:\Users\linyu> wsl --update
正在安装: 适用于 Linux 的 Windows 子系统
已安装 适用于 Linux 的 Windows 子系统。
确认wsl版本为wsl2
PS C:\Users\linyu> wsl --version
WSL 版本: 2.1.5.0
内核版本: 5.15.146.1-2
WSLg 版本: 1.0.60
MSRDC 版本: 1.2.5105
Direct3D 版本: 1.611.1-81528511
DXCore 版本: 10.0.25131.1002-220531-1700.rs-onecore-base2-hyp
Windows 版本: 10.0.22631.3296
PS C:\Users\linyu> wsl --status
默认版本: 2
查看当前可安装的linux子系统
powershell命令:wsl --list --online
PS C:\Users\linyu> wsl --list --online
以下是可安装的有效分发的列表。
使用 'wsl.exe --install <Distro>' 安装。
NAME FRIENDLY NAME
Ubuntu Ubuntu
Debian Debian GNU/Linux
kali-linux Kali Linux Rolling
Ubuntu-18.04 Ubuntu 18.04 LTS
Ubuntu-20.04 Ubuntu 20.04 LTS
Ubuntu-22.04 Ubuntu 22.04 LTS
OracleLinux_7_9 Oracle Linux 7.9
OracleLinux_8_7 Oracle Linux 8.7
OracleLinux_9_1 Oracle Linux 9.1
openSUSE-Leap-15.5 openSUSE Leap 15.5
SUSE-Linux-Enterprise-Server-15-SP4 SUSE Linux Enterprise Server 15 SP4
SUSE-Linux-Enterprise-15-SP5 SUSE Linux Enterprise 15 SP5
openSUSE-Tumbleweed openSUSE Tumbleweed
安装linux 子系统(这里用kali举例)
安装linux子系统有两种方式:命令行安装与应用商店安装
命令行安装:
powershell命令:wsl --install -d kali-linux
如果发现报错应该是DNS问题 ,修改DNS为8.8.8.8 再试一次
PS C:\Users\linyu> wsl --install -d kali-linux
无法从“https://raw.githubusercontent.com/microsoft/WSL/master/distributions/DistributionInfo.json”中提取列表分发。无法与服务器建立连接
Error code: Wsl/InstallDistro/WININET_E_CANNOT_CONNECT
PS C:\Users\linyu> wsl --install -d kali-linux
正在安装: Kali Linux Rolling
[==========================50.0% ]
应用商店安装如图:
wsl2 关机linux子系统
PS C:\Users\linyu> wsl --shutdown Ubuntu-20.04
wsl2 删除linux子系统
PS C:\Users\linyu> wsl --unregister Ubuntu-20.04
正在注销。
操作成功完成。
wsl2 查看已安装子系统列表
PS C:\Users\linyu> wsl -l
适用于 Linux 的 Windows 子系统分发:
kali-linux (默认)
Ubuntu-22.04
wsl2 进入子系统命令
PS C:\Users\linyu> wsl -d Ubuntu-22.04
共享windows网络
如果需要共享宿主机windows操作系统的网络环境需要如下配置:
打开或创建WSL配置文件(位于C:/User/%你的用户名/.wslconfig),并添加以下内容:
[experimental]
autoMemoryReclaim=gradual
networkingMode=mirrored
dnsTunneling=true
firewall=true
autoProxy=true
之后重启wsl2子系统