wsl2 的 mirrored 网络模式下,在里面监听一个端口,同局域网同网段下的设备可以 telnet,不同网段的设备不行。

查看 171|回复 14
作者:leeyuzhe   
在 wsl2 中监听 6400 端口,然后从不同的网段的设备上 telnet 这个端口。
例如我设备的 ip 是 192.168.1.123 ,然后从 192.168.1.x 的设备上可以 telnet 192.168.1.123 6400 成功。在 192.168.2.x 等所有的非 192.168.1.x 的设备上都不能 telnet 成功。但是如果我在 windows 上面监听 6400 端口则所有网段的设备都可以 telnet 成功。
有人遇到过类似的问题么?
zed1018   
盲猜一手是防火墙的原因,可以参考官方文档把 inbound 默认管理方式都设为 allow 试试。
https://learn.microsoft.com/en-us/windows/wsl/networking
另外考虑优先在 windows listen 这个端口排除一下是不是本身两个网段就不通而不是在 wsl2 里不通。
zed1018   
噢,后半句当我没说。没看完你的贴子。
leeyuzhe
OP
  
@zed1018 #1
防火墙我开始设置成了 allow ,后来干脆直接关了,然后并没有改善
leeyuzhe
OP
  
@leeyuzhe 破案了,把 cfw 的 tun 关了就行了,感觉那块网卡有问题还是
zed1018   
@leeyuzhe #4 恭喜解决问题。其实用代理就好了,一般来讲。不行可以配合 proxychains-ng
realJamespond   
子网掩码没设置对?
onlxx123   
@leeyuzhe 我有个相似的问题想请教,WSL2 网络模式也是 mirrored ,同局域网同网段下的设备可以访问,但是本机用 IP 却访问不了,只能 127.0.0.1 访问。
weak   
@onlxx123 wsl --update --pre-release 把 WSL2 更新到 2.0.0 或以上版本。
Ipsum   
@leeyuzhe tun 没有路由规则的时候会优先走他内部的,你自己加一条静态路由进去就行了。
您需要登录后才可以回帖 登录 | 立即注册

返回顶部