WSL 的Linux每次重啟的時候,很多服務都無法自啟動通過systemctl 命令提示
Synchronizing state of docker.service with SysV service script with /lib/systemd/systemd-sysv-install. Executing: /lib/systemd/systemd-sysv-install enable docker
后來網上一頓搜索之后,都是讓wsl 啟動的時候執行腳本
然后結合之前的靜態ip 的方式總算實現了自啟動
# 轉到 /etc/init.d 文件夾下 cd /etc/init.d # 存放服務的地方 # 創建腳本文件 sudo vi startup.h # 文件內容 # 配置一個靜態ip ip addr add 192.168.50.16/24 broadcast 192.168.50.255 dev eth0 label eth0:1 ./ssh start ./docker start # 更改權限 sudo chmod chmod u+x startup.h
Window cmd 命令
1 :: 管理員運行 2 @echo off 3 %1 mshta vbscript:CreateObject("Shell.Application").ShellExecute("cmd.exe","/c %~s0 ::","","runas",1)(window.close)&&exit 4 cd /d "%~dp0" 5 6 :: 配置 wsl 的靜態ip 7 wsl -d Ubuntu-20.04 -u root /etc/init.d/startup.sh
8 netsh interface ip add address "vEthernet (WSL)" 192.168.50.88 255.255.255.0