Win10 安装 WSL 环境

452 阅读1分钟

d
1

常用操作命令

更新内核 wsl --update

查看可安装版本
wsl -l -o

安装
wsl --install -d Ubuntu-20.04
wsl --install -d Ubuntu-18.04

删除某个系统

wsl --unregister Ubuntu-20.04

系统运行状态
wsl -l -v

运行某个系统
wsl -d Ubuntu-20.04 -u root

停止所有系统
wsl --shutdown

防火墙
sudo ufw status
sudo ufw enable
sudo ufw disable

----固定IP wsl --shutdown 首先给 WSL 指定网关 IP:192.168.10.1 netsh interface ip add address "vEthernet (WSL)" 192.168.10.1 255.255.255.0

备份网络配置 sudo cp /etc/netplan/01-network-manager-all.yaml /etc/netplan/01-network-manager-all.yaml.bak 编辑网络配置 nano /etc/netplan/01-network-manager-all.yaml 输入以下内容 network: version: 2 ethernets: eth0: dhcp4: no addresses: [192.168.10.168/20]

执行应用网络配置 sudo netplan apply 如果出现以下报错 System has not been booted with systemd as init system (PID 1). Can't operate. Failed to connect to bus: Host is down 则是系统启动时没有正确加载 systemd,你将无法使用 systemctl 命令来管理服务。这在 WSL、某些容器环境,或特殊的发行版上尤为常见 修复如下: sudo nano /etc/wsl.conf 输入 [boot] systemd=true

wsl --shutdown 重启重新进入系统 参考来自:cloud.tencent.com/developer/a…

另外一种方法: 每次启动都要给 Ubuntu 绑定IP:192.168.10.168 wsl -d Ubuntu-20.04 -u root ip addr add 192.168.10.168/28 broadcast 192.168.10.2 dev eth0 label eth0:1

wsl -d Ubuntu-20.04 -u root ----固定IP

----WSL卡死 找到对应服务 id tasklist /svc /fi "imagename eq svchost.exe" | findstr Lxss 执行命令对应id停止服务 wmic process where processid=12104 delete 重新开启 net start LxssManager

wsl --export Ubuntu-20.04 E:\ubuntu\Ubuntu-20.04.tar

sudo apt update & sudo apt upgrade

启用或修改root帐号 sudo passwd root

#卸载 sudo apt remove openssh-server #重新安装 sudo apt install openssh-server

sudo nano /etc/ssh/sshd_config

修改 Port 22#远程端口为22 默认 ListenAddress 0.0.0.0#监听地址为0.0.0.0表示监听所有来访的ip PermitRootLogin yes#允许root用户登陆 PasswordAuthentication yes#允许用户通过密码登陆

sudo service ssh start sudo ps -e | grep ssh