没网络会造成很多问题
windows使用的是usb无线网卡,连接的是校园网。网络偶尔会断。这导致ssh不知道为什么没有反馈,更新wsl没有响应。
不应该关闭windows自动更新
关闭windows更新后,更新wsl时,会出现灾难性故障。
(因为你不让它更新,又要它更新。如更。
#powershell
wsl --update
wsl无法使用systemctl
查看/etc/wsl.conf
,发现systemd=true
,但实际上是不能使用systemctl的。
wsl --update
可以解决。
转发wsl端口
由于本机在外网中表示的是本机ip,所以外网想要访问wsl的ssh,需要让本机的端口去转发wsl的端口。
#cmd
netsh interface portproxy add v4tov4 listenport=[win10端口] listenaddress=0.0.0.0 connectport=[虚拟机的端口] connectaddress=[虚拟机的ip]
但每次重新启动wsl,它的ip就会变化。
固定wsl的ip地址
编辑/etc/wsl.conf
[boot]
systemd=true
#增加-不自动生成resolv.conf
generateResolvConf = false
然后ip地址就是ifconfig
网卡为eth0
的ip地址。