1. 背景与问题

我在 WSL2 中顺利安装了宝塔面板,但在访问时却遇到了问题。我复制了 WSL2 提供的访问链接,在 Windows 本机(宿主机)上打开,却发现页面无法加载。

image.png

2. 问题解析

这个问题的根源在于 WSL2 的网络机制。WSL2 本质上是一个拥有独立虚拟网络和 IP 地址的虚拟机,它与 Windows 宿主机之间存在网络隔离。因此,直接在宿主机上访问 WSL2 内部生成的链接,自然无法成功。

3. 解决办法

核心思路是使用正确的访问地址。

3.1 方法一:使用 localhost

对于较新版本的 WSL2,已经支持“localhost 转发”功能。该功能会自动将 Windows 宿主机对 localhost 的请求转发到 WSL2 内部。这是最简单、最优先的解决方案。

  • 访问地址http://localhost:8888 或 http://127.0.0.1:8888

3.2 方法二:使用 WSL2 的实际 IP

如果 localhost 方法无效,则需要手动获取 WSL2 发行版的内部 IP 地址。

  1. 在 WSL 终端(如 Ubuntu)中,运行以下命令:
ip addr show eth0
  1. 在命令输出中,找到 eth0 网卡下 inet 字段对应的地址,例如 172.19.247.209
  2. 访问地址http://<你获取到的IP地址>:8888

标签:WSL2

浏览:119

发表评论