win11的ubuntu子系统安装过程

我的电脑在厦门brt过安检时,被压坏了。我想用安卓平板电脑办公,但是后面发现不行,有些软件有安卓版本,但是不好用。我不得不再买一台windows的笔记本。我又想,整理文档,编辑文本时,还是ubuntu的命令方便。在这之前我写过cygwin的文章。但是直接打开cygwin时,光标很奇怪,如果用putty登录到cygwin安装的openssh可以解决这个问题,但是每次登录也麻烦。后面我想到我的另一台被压坏的电脑已经装好了自带的ubuntu子系统,所以我想我这台电脑也装ubuntu子系统。下面讲一下经历。

一、因为有上一次经验,我还大概记得方法。如下:

【1】在底部搜索框输入:启用或关闭Windows功能,然后点击打开。

【2】打勾“适用于Linux的Windows子系统”,虚拟机平台,然后点击确定;

【3】点击开始-->Microsoft store-->搜索框输入ubuntu,然后回车;

【4】有很多个ubuntu版本,点击“Ubuntu 20.04.6 LTS”后面的免费下载,然后会自动下载,安装;

安装好后,会出现打开两个字,可以点击打开,启动ubuntu,或者关闭Microsoft store,用下面的方法。

【5】点击开始-->点击所有应用-->往下拉,找到“Ubuntu 20.04.6 LTS”,点击,启动ubuntu;

【6】上一步启动ubuntu时,出现这个错误:WslRegisterDistribution failed with error: 0x800701bc

下载下面的软件,然后安装,安装完后,重新启动ubuntu。到这里成功安装了ubuntu子系统了。

https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi

二、问题又来了。每次都要从开始找到ubuntu,然后打开,很麻烦,而且不能创建快捷方式,还不能打开多个窗口。怎么办呢?

我记得我以前的电脑可以创建快捷方式的。我以前好像写过这个方法的文章,但是我找不到这篇文章,网友可以帮我找一下。后面经过多次尝试,终于找到方法了。

【1】搜索框里面输入:cmd-->对着这个点击右键,选择打开文件位置-->这时进入的目录是:C:\Users\ASUS\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\System Tools,是一个快捷方式-->对着这个快捷方式,点击右键-->选择打开文件所在的位置,进入目录:C:\Windows\system32

【2】对着cmd.exe,点击右键-->发送到(N)-->桌面快捷方式

【3】在桌面,对着cmd的快捷方式点击右键-->点击属性-->目标(T):C:\Windows\system32\cmd.exe /c bash,就是在后面添加 /c bash-->点击确定。

【4】双击cmd快捷方式,打开一个终端,进入ubuntu的bash,在双击,又打开一个。这样就满足我的需求了。

三、我希望能通过ssh远程登陆到ubuntu子系统。我打开ubuntu子系统后,发现都是内网IP,怎么办呢?下面看一下我的解决过程,看一下能不能解决。

方法一:

【1】在windows下,随便找一个文件夹,新建一个文件,名字是:HyperV.bat

【2】用记事本打开文件,粘贴下面内容:

pushd "%~dp0"
dir /b %SystemRoot%\servicing\Packages\*Hyper-V*.mum >hyper-v.txt
for /f %%i in ('findstr /i . hyper-v.txt 2^>nul') do dism /online /norestart /add-package:"%SystemRoot%\servicing\Packages\%%i"
del hyper-v.txt
Dism /online /enable-feature /featurename:Microsoft-Hyper-V -All /LimitAccess /ALL
pause
【3】对着HyperV.bat,点击右键-->以管理员身份运行

【4】同时按 Windows 和 R 键以打开运行提示。在这里,键入 optionalfeatures.exe 并按 Enter。

        还可以用这个方法:在底部搜索框输入:启用或关闭windows功能。

        这个时候已经看到Hyper-V已经出现了,而且被选择了。

【5】打开ubuntu子系统;

【6】在底部搜索框输入:Hyper-V管理器-->虚拟交换机管理器-->看到左上角出现:WSL,仅内部

如果搜索结果中未显示 Hyper-V,请使用 Windows+R 快捷方式打开“运行”窗口。之后,输入virtmgmt.msc并按 Enter。

这时可以看到WLS

【7】Hyper-V管理器-->点击“新建虚拟网络交换机”-->点击“创建虚拟交换机(S)”-->名称(N):WSLBridge-->(*)外部网络(E):,(*)允许管理操作系统共享此网络适配器(M)-->点击应用,确定。

对着右下角网络图标-->右键,选择网络和Internet设置-->高级网络设置-->更多网络适配器选项-->看到网桥,vEthernet(WSLBridge)。

上面这样操作没有任何的作用。

【8】Hyper-V管理器-->点击右上角的WSL-->名称(N):WSLBridge-->(*)外部网络(E):,(*)允许管理操作系统共享此网络适配器(M)-->点击应用,确定。

这样会导致主机没法上网,改为“内部网络(I)”,网络又正常了。

【9】后面我发现应该在百度里面搜:WLS2配置桥接模式,里面解决的问题正式我要解决的问题,但是过于复杂。

方法二:

【1】打开Hyper-V管理器,删除自己创建的,或者:对着右下角网络图标-->右键,选择网络和Internet设置-->高级网络设置-->重置网络。

【2】在底部搜索框输入:PowerShell-->对着PowerShell,点击右键,点击以管理员身份运行-->输入:Get-NetAdapter | fl,发现我的名字是WLAN-->输入:Set-VMSwitch WSL -NetAdapterName WLAN,WLAN就是上面查到的名字

【3】打开ubuntu子系统-->执行下面3条命令:

sudo ip addr del $(ip addr show eth0 | grep 'inet\b' | awk '{print $2}' | head -n 1) dev eth0
sudo ip addr add 192.168.1.150/24 broadcast 192.168.1.255 dev eth0
sudo ip route add 0.0.0.0/0 via 192.168.1.1 dev eth0

注意:我的路由器的IP段就是:192.168.1.1

【4】在ubuntu子系统里面执行:ifconfig,发现IP已经改过来了,IP是:192.168.1.150。

【5】在windows下,运行cmd,然后输入ipconfig,发现原来的wifi网卡WLAN没有IP了,只有“以太网适配器 vEthernet (WSL) 2”有IP,这个IP跟WLAN原来的IP一样。

对着右下角网络图标-->右键,选择网络和Internet设置-->高级网络设置-->更多网络适配器选项-->对着WLAN点击右键,点击状态,也是没有IP-->对着vEthernet (WSL),点击右键,点击状态,有IP。

【6】手机连接同一个路由器,打开termux,然后执行:ping -c 3 192.168.1.150,能ping通。

主机上网好像有点慢了,都不知道是不是这样设置导致的。反正想还原的话,点击上面的“网络重置”。

到此,终于有解决了这个问题了。

【7】重启电脑,再打开ubuntu子系统,发现由变回原来的IP,要重新执行上面的命令。要改配置文件,或者添加启动脚本,才能开机就行。不管了,就这样吧。

你可能感兴趣的:(ubuntu,linux,运维)