WSL

  • 端口转发
  1. # netsh interface portproxy add v4tov4 listenport=[win10端口] listenaddress=0.0.0.0 connectport=[虚拟机的端口] connectaddress=[虚拟机的ip]
  2. netsh interface portproxy add v4tov4 listenport=3333 listenaddress=0.0.0.0 connectport=3333 connectaddress=172.31.240.214
  3. ### 查看转发的端口
  4. netsh interface portproxy show all
  5. ##### 删除端口转发
  6. netsh interface portproxy delete v4tov4 listenport=3333 listenaddress=0.0.0.0
  • 设置静态 IP
  1. wsl -d Ubuntu20.04 -u root ip addr add 172.31.240.10/32 broadcast 172.31.240.255 dev eth0 label eth0:1
  2. # wsl -d centos7 -u root ip addr add 192.168.0.11/24 broadcast 192.168.0.255 dev eth0 label eth0:1
  3. netsh interface ip add address "vEthernet (WSL)" 192.168.0.88 255.255.255.0

1、Ubuntu

安装

  1. 微软商店

移动到其他盘

  1. ## 查看wsl安装哪些分支
  2. wsl -l -v
  3. ## 关闭所有的分支
  4. wsl --shutdown
  5. ## 导出
  6. wsl --export Ubuntu-20.04 D:\linux\wsl-Ubuntu-20.04.tar
  7. ## 注销分发并删除根文件系统
  8. wsl --unregister docker-desktop-data
  9. ## 将指定的 tar 文件作为新分发导入
  10. wsl --import Ubuntu-20.04 D:\linux\wsl-Ubuntu-20.04 "D:\linux\wsl-Ubuntu-20.04.tar" --version 2
  1. ## 以管理员权限运行cmd
  2. net stop LxssManager ##停止
  3. net start LxssManager ##启动

2、Centos

  1. ## 拉取镜像
  2. docker run --name centos7 centos:centos7
  3. ## 导出镜像
  4. docker export centos7 > /home/centosImage/centos7.tar
  • 导入镜像到 wsl
  1. wsl --import centos7 d:\linux\wsl-centos7 d:\linux\wsl-centos7.tar
  2. ## d:\linux\wsl-centos7 是发行版安装的位置
  3. ## d:\linux\wsl-centos7.tar 是导出的 docker 镜像位置
  4. ## 启动
  5. wsl -d centos7
  6. ## 卸载
  7. wsl --unregister centos7