WSL2网络测试

2021 年 6 月 15 日 星期二
/ ,
12

阅读此文章之前,你可能需要首先阅读以下的文章才能更好的理解上下文。

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

评论已关闭