小编Pet*_*nks的帖子

无法从 WSL2 与 Windows 本地主机通信

我有一个在 Windows 上的本地主机 (127.0.0.1) 端口 8545 上运行的应用程序。我的目标是能够从 WSL2 内与该应用程序进行通信。但是,每当我尝试从 WSL2 内访问该地址时,都会出现连接超时。

\n

以下是我尝试过的总结:

\n
    \n
  1. 根据此处的\n答案禁用了 WSL 的 Windows Defender 防火墙:

    \n

    WSL2 在不禁用 Windows 防火墙的情况下连接到主机

    \n
  2. \n
  3. 通过在 WSL\n终端中运行此命令(返回 172.22.144.1)找到我的主机\xe2\x80\x99s(Windows)本地 IP:

    \n

    echo $(ip 路由列表默认 | awk \'{print $3}\')

    \n
  4. \n
  5. 使用以下命令从 WSL 终端 ping 正在运行的 Windows 应用程序:

    \n

    数控-zv 172.22.144.1 8545

    \n
  6. \n
\n

第 3 步之后,有一段时间没有任何反应,然后我收到连接超时错误。

\n

从 Windows powershell,我能够成功 ping 相同的应用程序,如下所示:

\n
Test-NetConnection 127.0.0.1 -p 8545\n
Run Code Online (Sandbox Code Playgroud)\n

有谁知道解决方案是什么?我需要做什么才能允许 WSL2 与 Windows 本地主机通信?我使用的是 Windows 10 家庭版和 WSL2。 …

networking localhost windows-subsystem-for-linux wsl2

9
推荐指数
1
解决办法
2万
查看次数