Windows10安装wls、ubuntu22.04教程以及解决无法访问互联网的问题
一、前提条件1、必须运行 Windows 10 (内部版本 19041 及更高版本)或 Windows 11 才气使用以下命令。
2、cpu开启虚拟化
inter的cpu 必要在bios里 开启VT-x
amd的cpu必要在bios里 开启 AMD-V
二、安装wsl2.0,开启hyper-V虚拟化
在windows里的搜索框里输入“启用或关闭windows功能”,安装wsl只必要选中“适用于linux的windows子系统”就可以了,但是实际操作过程中发起把**“虚拟机平台”****也勾选上,点击确定,系统就会主动安装wsl。
https://i-blog.csdnimg.cn/direct/ea1e1049c8a5473ca118c40fd79add6a.png#pic_center
三、安装ubuntu22.04
查看wsl都有哪些支持的操作系统
wsl --list --online
https://i-blog.csdnimg.cn/direct/92bc64acc17d4c809a5e50ef9f3303ae.png#pic_center
如果直接运行下面的命令,wsl会默认安装ubuntu操作系统。
wsl --install --web-download
发起指定版本再举行安装,这里安装ubuntu-22.04
wsl --install Ubuntu-22.04 --web-download
注意:安装过程中必要输入新建的用户名和密码
安装完成后查看本机wsl都安装了哪些linux操作系统
wsl --list -v
https://i-blog.csdnimg.cn/direct/505db62dc2fa409a83d7b5d0cbd6be3f.png#pic_center
以下对wsl的一些其他常用操作
设置某个系统为默认的系统
wsl --set-default Ubuntu-22.04
启动并进入某个操作系统
wsl -d Ubuntu-22.04
退出某个操作系统
exit
卸载某个操作系统,本例中卸载Ubuntu-20.04
wsl --unregister Ubuntu-20.04
导出某个操作系统,本例中导出 Ubuntu-22.04,并把它移动到其他盘
wsl --export Ubuntu-22.04 Ubuntu-22.04.tar
把刚导出的 C:\Users\Administrator\Ubuntu-22.04.tar导入到E:\wls,系统名称命名为Ubuntu-22.04
wsl --import Ubuntu-22.04 E:\wls C:\Users\Administrator\Ubuntu-22.04.tar
查看默认操作系统的内核版本
wsl cat /proc/version
https://i-blog.csdnimg.cn/direct/1ff7d2f6ff53401da554889b0857f9bc.png#pic_center
关闭wsl全部操作系统
wsl --shutdown
其他wls常用命令参见官网:https://learn.microsoft.com/zh-cn/windows/wsl/basic-commands
四、配置ubuntu操作系统
修改root密码
sudo passwd root
如果忘记了 Linux 分发版的密码:
[*] 请打开 PowerShell,并使用以下命令进入默认 WSL 分发版的根目次:wsl -u root
如果必要在非默认分发版中更新忘记的密码,请使用命令:wsl -d Ubuntu-22.04 -u root,并将 Ubuntu-22.04 替换为目标分发版的名称。
[*] 在 PowerShell 内的根级别打开 WSL 发行版后,可使用此命令更新密码:passwd <username>,此中 <username> 是发行版中帐户的用户名,而你忘记了它的密码。
[*] 系统将提示你输入新的 UNIX 密码,然后确认该密码。 在被告知密码已成功更新后,请使用以下命令在 PowerShell 内关闭 WSL:exit。
修改镜像源为国内
备份旧的源
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
设置新的镜像源
sudo vim /etc/apt/sources.list
将sources.list内的内容清空,写入下面的阿里云镜像源
deb http://mirrors.aliyun.com/ubuntu/ jammy main restricted universe multiverse
#deb-src http://mirrors.aliyun.com/ubuntu/ jammy main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ jammy-security main restricted universe multiverse
#deb-src http://mirrors.aliyun.com/ubuntu/ jammy-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ jammy-updates main restricted universe multiverse
#deb-src http://mirrors.aliyun.com/ubuntu/ jammy-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ jammy-proposed main restricted universe multiverse
#deb-src http://mirrors.aliyun.com/ubuntu/ jammy-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ jammy-backports main restricted universe multiverse
#deb-src http://mirrors.aliyun.com/ubuntu/ jammy-backports main restricted universe multiverse
更新系统软件
sudo apt update
wsl的操作系统的网络模式默认都是NAT,即:wsl系统里的ip和宿主机不在同一个网段。
注:如果发现apt update更新报错,多半是因为网络问题,参见”五、解决wsl安装的Ubuntu无法访问互联网的问题“
网络模式修改为镜像模式
在C:\Users\Administrator下新建.wslconfig文件,并修改为镜像模式网络( 操作系统必须为Windows 11 22H2 及更高版本)。修改为镜像模式后,ubuntu系统的ip和宿主机在同一个网段。
networkingMode=mirrored
https://i-blog.csdnimg.cn/direct/60e2e5f185bb4261a2e5b020dd403cd8.png#pic_center
https://i-blog.csdnimg.cn/direct/bd1e1f37a2654103896aa58c0ed592ad.png#pic_center
.wslconfig文件中的参数说明如下:
keyvaluedefault说明memory巨细Windows 上总内存的 50%要分配给 WSL 2 VM 的内存量。processors数字Windows 上相同数量的逻辑处理器要分配给 WSL 2 VM 的逻辑处理器数量。swap巨细Windows 上 25% 的内存巨细四舍五入到最靠近的 GB要向 WSL 2 VM 添加的交换空间量,0 表现无交换文件。 交换存储是当内存需求超过硬件装备上的限制时使用的基于磁盘的 RAM。 五、解决wsl安装的Ubuntu无法访问互联网的问题
问题1:通过wsl进入ubuntu系统后,无法访问外网,不管是通过域名访问还是直接访问ip。
解决办法:进入“启用或关闭windows功能”,把Hyper-v取消勾选,点击确定。
https://i-blog.csdnimg.cn/direct/71a6f997a40c48238755b48685a9944c.png#pic_center
问题2:通过wsl进入ubuntu系统后,只能通过ip访问外网,通过域名无法访问,报Temporary failure in name resolution错误。
解决办法:
1、不让wsl主动天生/etc/hosts和 /etc/resolv.conf文件
vi /etc/wsl.conf
添加以下信息:此中hostname 可以取本身想取的名字。
systemd=true
hostname = wsl-ubuntu-22.04
generateHosts = false
generateResolvConf = false
https://i-blog.csdnimg.cn/direct/b8507a4c2ea3405384df1450cf8adda8.png#pic_center
2、编辑/etc/resolv.conf
vi /etc/resolv.conf
添加以下信息:223.6.6.6是阿里的dns,8.8.8.8是谷歌的dns
nameserver 223.6.6.6
nameserver 8.8.8.8
https://i-blog.csdnimg.cn/direct/3582fb4395674e70adb6f7cc801a8df2.png#pic_center
3、编辑/etc/hosts
文件中只有以下这一行即可
127.0.0.1 localhost wsl-ubuntu-22.04
https://i-blog.csdnimg.cn/direct/d3ab62c922f347e299a98a4936aab684.png#pic_center
4、编辑 /etc/systemd/resolved.conf 文件,防止重启系统 /etc/resolv.conf 被还原问题。
vi /etc/systemd/resolved.conf`
添加以下内容:
DNS=223.6.6.6 8.8.8.8
https://i-blog.csdnimg.cn/direct/60a53237eef9452f8fdc539e24930653.png#pic_center
保存文件并重启 systemd-resolved 服务:
systemctl restart systemd-resolved
esolv.conf `被还原问题。**
vi /etc/systemd/resolved.conf`
添加以下内容:
DNS=223.6.6.6 8.8.8.8
[外链图片转存中…(img-GH3ywxVC-1733188054633)]
保存文件并重启 systemd-resolved 服务:
systemctl restart systemd-resolved
参考
https://learn.microsoft.com/zh-cn/windows/wsl/install
https://www.bilibili.com/video/BV1tW42197za/?spm_id_from=333.337.search-card.all.click&vd_source=3c11df2f2d709600a864bd07717a1fda
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页:
[1]