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
。
我已经使用 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
。