前言

计算机的,只有一台windows10系统,咋够呢?Linux 系统当然也不能错过,一台电脑,同时运行两个不同的系统,真的是嗨到飞起!!!

Windows 10操作系统安装子系统 Linux 的详细步骤:

1.1、需要先启用“适用于 Linux 的 Windows 子系统”可选功能,然后才能在 Windows 上安装 Linux 分发

以管理员身份打开 PowerShell 并运行:

dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart

1.2、安装 WSL 2 之前,必须启用“虚拟机平台”可选功能。 计算机需要虚拟化功能才能使用此功能!

以管理员身份打开 PowerShell 并运行:
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

到这,请重新启动计算机,以完成 WSL 安装并更新到 WSL 2。

1.3、下载 Linux 内核更新包:适用于 x64 计算机的 WSL2 Linux 内核更新包!并安装

[wsl_update_x64 地址链接]

1.4、打开 PowerShell,然后在安装新的 Linux 发行版时运行以下命令,将 WSL 2 设置为默认版本!

wsl --set-default-version 2

1.5、打开 Microsoft Store,并选择你偏好的 Linux 分发版!

在这里插入图片描述

在这里插入图片描述

下载完后,记得打开,以进行注册相关文件。

在这里插入图片描述

1.6、检查分配给每个已安装的 Linux 分发版的 WSL 版本!

以管理员身份打开 PowerShell 并运行:

wsl -l -v

1.7、若要将分发版设置为受某一 WSL 版本支持,请运行下面命令!

wsl --set-version <distribution name> <versionNumber>

例如:目前都是wsl 2

wsl --set-version Ubuntu 2

到这里就安装成功了!!!直接飞起!!!

1.8、最后也可以再次查看 WSL 的版本!

以管理员身份打开 PowerShell 并运行:

wsl -l -v

我这里还没有打开 Unbutu 系统
在这里插入图片描述
如果打开了,是这个样子的

在这里插入图片描述

解决 root 用户连不上问题

1、passwd root: 先修改 root 密码。
2、vim /etc/ssh/sshd_config: 修改 sshd_config 这个配置文件。
在这里插入图片描述

# Authentication:

LoginGraceTime 2m
PermitRootLogin yes
StrictModes yes
MaxAuthTries 6
MaxSessions 10

3、使用 xshell 或者 FileZilla(开源的)就可以连接成功
4、service ssh start: 如果没有连接成功,使用这个指令打开 ssh。

使用固定 IP 地址

1、新建一个文档 新建文档.txt ,编辑内容如下:

## 指定发行版子系统,添加一个 eth0:1 网卡,IP 为 192.168.50.28(网段内自己随便设个 IP)
wsl -d Ubuntu -u root ip addr add 192.168.50.28/24 broadcast 192.168.50.255 dev eth0 label eth0:1

## 在Win10中添加IP地址 192.168.50.39
netsh interface ip add address "vEthernet (WSL)" 192.168.50.39 255.255.255.0

2、将文档改为 ubuntu-start.bat: 以管理员的身份启动。
3、ifconfig: 打开子系统 ubuntu 查看。

eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 172.30.178.96  netmask 255.255.240.0  broadcast 172.30.191.255
        inet6 fe80::215:5dff:feef:afb2  prefixlen 64  scopeid 0x20<link>
        ether 00:15:5d:ef:af:b2  txqueuelen 1000  (Ethernet)
        RX packets 113  bytes 16569 (16.5 KB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 14  bytes 1076 (1.0 KB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

eth0:1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.50.28  netmask 255.255.255.0  broadcast 192.168.50.255
        ether 00:15:5d:ef:af:b2  txqueuelen 1000  (Ethernet)

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 1000  (Local Loopback)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

4、可以使用固定网址(192.168.50.28)进行 ssh 连接
5、service ssh start: 如果没有连接成功,使用这个指令打开 ssh。

好了,到这里,就完全结束了!!!

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐