WSL2网络测试
测试网络情况
WSL访问window中的127.0.0.1 127.0.0.1 失败 wsl网关 失败 WSL访问windows中的wsl网关 127.0.0.1 失败 wsl网关 成功 配置转发,在windows中将wsl网关转发到对应localhost端口
配置转发
window可以使用netsh interface portproxy
进行端口转发配置
添加转发
netsh interface portproxy add v4tov4 listenaddress=127.0.0.1 listenport=80 connectaddress=192.168.0.10 connectport=80
监听127.0.0.1:80
并转发到192.168.0.10:80
需要对防火墙进行配置 成功使用vim连接Joplin
windows重新启动后WSL2的IP地址会改变
在WSL内部利用ip
命令获取主机IP
ip route | grep default | awk '{print $3}'
在windows中需要更改转发地址
wsl -d Linux -u root ip addr add 192.168.10.10/24 broadcast 192.168.50.255 dev eth0 label eth0:1
netsh interface ip add address "vEthernet (WSL)" 192.168.10.11 255.255.255.0
当重启windows时会重置此配置 写一个脚本,实现两个ip配置 使用windows计划任务实现脚本自动启动 创建任务是选择使用最高权限运行和隐藏
经常遇到由于iphlpsvc
进程异常,导致的端口映射失败,重启此进程可解决
iphlpsvc
经常异常,不知是何缘故
通过脚本重启
net stop iphlpsvc
net start iphlpsvc