一号热搜榜,为您提供最新的热搜资讯,热搜榜信息!

windows上WSL2虚拟Ubuntu,亲测真香

科技热搜 作者:互联网收集 热度:1029

windows上WSL2虚拟Ubuntu,亲测真香

wsl2还是比较火的, 很多小伙伴已经用起来了

本文针对最开始windows配置以及各个组件安装偶成进行了描述,同时针对网络配置和自启动进行了总结。

亲测 win10 ubuntu

20230509:unbuntu默认没有ssh,新增ssh服务配置,另外按照评论区朋友建议,该方式不建议做生产用途,可用于个人学习和测试,稳定性可靠性受限于个人能力无法验证。

亲测 win10 ubuntu

安装WSL2需要启用windows功能中的虚拟机平台和适用于Linux的Windows子系统

可以直接使用Windows+R快捷键,在打开的「运行」窗口中直接执行optionalfeatures打开「Windows 功能」,或者在控制面板中打开「Windows 功能」启用需要的功能,然后重新启动

升级WSL2, https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi,下载直接安装

内核版本不对时,启动的可能报错,WslRegisterDistribution failed with error: 0x800701bc

可以通过PowerShell或者cmd使用下面的命令设置默认版本

若要将默认版本设置为 WSL1 或 WSL2,请将替换为数字 1 或 2,表示对于安装新的 Linux 发行版,你希望默认使用哪个版本的 WSL,例如:

搜索Linux,可以安装Ubuntu发行版本或者其他版本

直接打开应用程序即可

启动时需要输入用户名密码,成功启动界面如下

执行 wsl -l -v命令查询,Running为运行状态

wsl可以直接进入,也可以 -d 指定版本,例如如下命令,但需要确保发型版本在电脑上已经安装

关闭Linux

删除Linux版本

windows上可以直接访问Linux目录,也可以在linux中建立ssh服务之后通过ssh访问

wsl通过虚拟网卡与Windows通信,windows通过物理网卡与外界通信。

Windows下的虚拟网卡IP需要跟WSL内部的路由配置保持一致,一般作为其网关,如果不对需要修改。

路由查询

网卡配置,注意一下,wsl里面ip可用ifconfig查询,和外面不一定一个网段,看上面wsl的路由掩码是255.255.240.0,不是整个C段都掩了就能明白。因此vEthernet上的虚拟网关配置的掩码也需要注意,可以配置255.255.0.0,按照上图路由查询,配置172.30.64.1

windows下命令行配置转发,需要管理员身份,listen配置是物理机监听配置,connect映射到wsl的端口,connectaddress可以直接配置wsl的IP

查询DNS配置

nameserver可以保持跟网关一直,例如172.30.64.1

WSL操作可能包错,需要执行命令sudo apt install systemctl安装systemctl

wsl shutdown
System has not been booted with systemd as init system (PID 1). Can't operate.
Failed to connect to bus: Host is down

安装systemctl可能报错,可以采用 sudo aptitude install systemctl,如果aptitude未安装,可以使用命令sudo apt-get install aptitude安装

E: Error, pkgProblemResolver::Resolve generated breaks, this may be caused by held packages.


win10操作系统重,systemd在wsl2中默认是不启动的,可以通过如下方式安装程序并启动。互联网上查了很多方法,这个方法感觉最简单。

如果状态是init,则没有启动


win11修改配置即可,我是win10系统,不支持,没有试验该方法。

确保配置为true

参考 在WSL2的Ubuntu里配置systemd 。

多用户设置

在你的~/.profile末尾加入下面的命令

wsl安装的ubuntu可能默认没有ssh服务,安装ssh服务,并创建登录相关文件

修改支持密码认证登录

使用物理机配置的映射端口来访问ssh

标签: windows     WSL2     Ubuntu