win11安装WSL2及图形界面、SSH固定IP配置

安装WSL2

  • 点击:控制面板>程序>启用或关闭 Windows功能>适用于 Linux的 Windows子系统。勾选启用,确定
  • 在 Microsoft store中搜索UBUNTU,进行发行版安装。
  • 打开Windows terminal,执行以下命令,启用虚拟机平台。
 dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart 

完成以后,开始菜单进入UBUNTU,在弹出窗口设置用户名及密码。

安装图形界面

用以从 Windows 的“开始”菜单启动 Linux 应用。

  • 打开Windows terminal,执行以下命令,升级WSL。
wsl --update  
wsl --shutdown  
  • 完成升级后,打开Ubuntu,安装图形界面程序。
sudo apt update #更新发行版中的包

sudo apt install nautilus -y #安装GNOME桌面文件管理器

安装完成后,在Windows开始菜单找到Files(Ubuntu),可以管理wsl2下的文件。其他图形界面程序安装方式类似。

SSH配置

在Windows中SSH连接WSL2,可以解锁更多便于开(zhe)发(teng)的姿势。

  • 在Ubuntu中重新安装openssh-server
sudo apt purge openssh-server
sudo apt install openssh-server
  • 在Windows terminal重启 LxssManager 服务
net stop LxssManager  #Linux子系统(WSL)是基于LxssManager 服务运行的
net start LxssManager #也可以在windows服务里找到进行重启
  • 在Ubuntu中重启SSH服务
sudo service ssh restart
sudo service ssh status
sudo systemctl enable ssh
  • 在Ubuntu中查看WSL2的ip(默认为浮动IP,每次重启Ubuntu后改变)
apt install net-tools #默认未安装
ifconfig

然后可以在Windows terminal中SSH该IP进行登陆。

固定IP配置

每次重新启动分发版的时候,系统都会重新拉一个新的hyper-v虚拟机实例,WSL虚拟网卡的IP也是dhcp的,有需要可以配置固定IP。

配置以下脚本,保存为bat格式:

@echo off
setlocal enabledelayedexpansion

wsl --shutdown ubuntu
wsl -u root service ssh start | findstr "sshd" > nul
if !errorlevel! equ 0 (
    echo ssh start success
    wsl -u root ip addr | findstr "172.29.240.181" > nul
    if !errorlevel! equ 0 (
        echo wsl ip has set
    ) else (        
        wsl -u root ip addr add 172.29.240.181/24 broadcast 172.29.240.0 dev eth0 label eth0:1
        echo set wsl ip success: 172.29.240.181
    )


    ipconfig | findstr "172.29.240.100" > nul
    if !errorlevel! equ 0 (
        echo windows ip has set
    ) else (
        netsh interface ip add address "vEthernet (WSL)" 172.29.240.100 255.255.255.0
        echo set windows ip success: 172.29.240.100
    )
)
pause

为该脚本创建快捷方式,右键该快捷方式的属性>快捷方式>高级,勾选’用管理员身份运行‘

下次需要启动UBUNTU WSL2时,先启动该脚本即可。

posted on 2022-04-04 18:43  屋后的白桦  阅读(2258)  评论(0编辑  收藏  举报

导航