WSL2网络测试

Frey June 15, 2021 [软件] #WSL

测试网络情况

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 的方法

Back to top