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