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时,先启动该脚本即可。