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

参考

1.终于找到给 wsl2 分配固定 ip 的方法