WSL端口转发异常:外部无法连接WSL2中Cassandra服务求助
问题:WSL2 端口转发无法实现外部访问 Cassandra
我正在WSL中配置Cassandra,遇到报错:ERROR: cannot bind to MY_PUBLIC_IP:7000,无法建立连接。
为解决该问题,我执行了以下操作:
- 配置公网IP到本地Windows IP的端口转发,涉及端口7000和9042
- 配置本地Windows IP到WSL2 IP的端口转发,使用的PowerShell命令为:
也尝试过将netsh interface portproxy add v4tov4 listenport=7000 listenaddress=0.0.0.0 connectport=7000 connectaddress=MY_WSL_IPlistenaddress替换为MY_WINDOWS_PRIVATE_IP
完成配置后,我用ncat进行了网络测试,结果如下:
- 未启用Windows到WSL的转发时,在Windows PowerShell中运行
ncat -lvp 7000,局域网或外网的其他机器可成功建立连接 - 在WSL中运行
nc -lvp 7000时,本机Windows能正常建立连接
但同时启用两条转发、且WSL中运行nc -lvp 7000时,外部机器连接超时,报错:Ncat: TIMEOUT。另外我也尝试过镜像网络配置,同样无效。
请问如何实现Windows IP到WSL的端口转发,让外部机器可以访问WSL中的服务?
内容的提问来源于stack exchange,提问作者nikto
相关产品推荐
相关产品推荐

