WSL2 虚拟主机 IP 地址

WSL2 vhost IP address

我已经使用 Ubuntu 20.04 设置了 WSL2 并将其用于 Web 开发。 在 WSL2 上,我安装了一个 LAMP 堆栈。

我已经在 WSL2 中用 apache 设置了一些虚拟主机。到目前为止它工作正常。但我觉得烦人的是,我必须每天在 Windows 主机文件中设置我为 WSL 获得的新 IP。

我曾尝试在 Ubuntu 中设置一个静态 IP,但我不太确定它是否正确以及是否有效。我在 /etc/netplan 文件夹中创建了一个带有 IP 的文件。主要是我跟着this advice。 我已经设置了一个 IP 地址,但是当我设置 sudo netplan apply.

时出现错误

我也试过 this approach 并编写了一个 PowerShell 脚本。但是我不知道这个应该怎么设置IP。

如果有任何建议,我将不胜感激。

真的需要您的用例的 IP 地址吗?

WSL2 有一个名为 localhostForwarding 的功能,默认情况下应启用该功能。这 应该 允许您通过在 Windows.

中使用 localhost 直接访问 WSL2 实例中的服务 运行ning

在 WSL 中没有其他 运行ning,请尝试 shell 中的以下内容:

python3 -m http.server 8088

看看您是否可以通过 Windows 浏览器访问 localhost:8088

如果这不起作用,那么您可能 运行 进入 WSL 错误,其中 localhostForwarding 在休眠时中断,或者在 Windows 中启用快速启动(这是默认设置)。如果是这种情况,请尝试 运行在 PowerShell 中执行以下操作:

wsl --shutdown

然后重启再试

然后在您的 C:\Windows\System32\drivers\etc\hosts 中,将您的虚拟主机名称设置为 127.0.0.1::1