我只是在寻找我试图达到的场景是否可能,如果不可能,我知道我必须做什么,尽管我宁愿避免它。
我使用的是 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 地址。然而,您只需要考虑主机网络。