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時,先啟動該腳本即可。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM