如果客户端和服务器具有相同的IP,如何配置Virtualbox内部网络?

如果客户端和服务器具有相同的IP,如何配置Virtualbox内部网络?

我只是在寻找我试图达到的场景是否可能,如果不可能,我知道我必须做什么,尽管我宁愿避免它。

我使用的是 W10 和 Virtualbox,同时安装了 Ubuntu 和 Ubuntu Server。现在,我想要开始工作的场景如下:

W10 -> ssh -> Ubuntu(客户端) -> ssh -> Ubuntu 服务器(服务器)

W10 -> ssh -> 客户端 Ubuntu 使用 127.0.0.1 的 lo1 工作正常 //// 还希望 Ubuntu 客户端能够访问主机 LAN

Ubuntu 客户端 -> ssh -> 服务器不是客户端和服务器都有相同的IP。

我尝试过/意识到的事情:

  • NAT 为两个虚拟机提供相同的 IP,但如果我删除它,或添加内部网络,ubuntu 客户端将无法再访问 W10 主机的 LAN

  • 一旦我将内部网络适配器添加到 ubuntu 客户端,我就无法再从 W10 通过 SSH 进入它(我希望这样做,因为在那里编写我的代码,然后使用 VSCode ssh 进入所述 Ubuntu 客户端)

  • 尝试在客户端上设置 DHCP 服务器,效果很好,但它不会为 Ubuntu 服务器虚拟机分配 IP,即使其 Virtualbox 适配器内部网络名称是完全一样

阅读了大量的帖子并使用了各种指南,但感觉这种情况只会发生,因为我没有双引导 Linux 并且希望从 w10 开始工作。而且没有空间安装 Ubuntu,因此,不要将其视为最多需要 14 天的项目的选择。

那么有人可以确认或否认这是否可能吗?如果可以,请为我指出正确的方向?

因为我只是在这里寻找确认/否认,所以我没有添加任何细节。如果需要的话,我自然会添加进去。

答案1

127.0.0.1 不应该带你到另一台机器(虚拟或非虚拟),我不知道那里发生了什么(可能是:端口转发、漏报正在发生的事情或奇怪的事情)。

为了使其正常工作,每个设备都需要有自己的 IP 地址。为您的虚拟机提供两个网络适配器。一组设置为 nat(这将提供对互联网的简单访问:传出连接)。一组仅作为主机(我不知道这是主机+内部的名称)。使用主机网络在机器之间进行通信。

您的虚拟机现在将有 2 个 IP 地址。然而,您只需要考虑主机网络。

相关内容