WSL 2 访问宿主机服务超时的原因?

新手上路,请多包涵
运行环境
宿主机操作系统Windows 10 IoT 企业版 LTSC 21H2
Linux子系统(WSL 2)Ubuntu 22.04.1 LTS

现操作步骤如下:

步骤1:配置防火墙

默认情况下,WSL访问宿主机的所有请求都会拒绝访问。
因此,新建防火墙规则,放通了所有入站、出站流量
放通所有入站流量
放通所有出站流量
放通之后,WSL可Ping通宿主机。
WSL可以Ping通宿主机

步骤2:在宿主机运行服务

通过Edge浏览器运行了一个http服务,端口设置为9222,并允许所有IP连接:

msedge.exe --remote-debugging-address=0.0.0.0 --remote-debugging-port=9222

运行后在宿主机上打开URL,确认http服务已经正确运行。
http服务运行成功

步骤3:在WSL中访问该服务(失败)

wget "http://liyi.local:9222/json/version"

连接超时
WSL访问服务失败

提问:

调试了很久,没找到原因和解决方案,在此求助站内大神!

阅读 5.1k
1 个回答
  1. 看下本机防火墙策略有没有问题
  2. 在WSL里面试下直接ping <本机网卡IP>能不能通
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题