VNC 连接到虚拟机,而不是主机

VNC 连接到虚拟机,而不是主机

在 20.04.2 LTS 上运行 KVM;我有两个虚拟机正在运行。当我从 Windows 机器使用 VNCViewer 并连接到 KVM 主机的 IP 时,我会看到两个虚拟机之一的终端窗口,而不是主机 - 任何想法都值得赞赏。

答案1

有几种方法可以解决您的困境。您的虚拟机可能已将其端口转发到 NAT 模式下的路由器。换句话说,您当前正在访问的端口属于虚拟机。要使两个端点分开,您可以更改您尝试在本地访问的应用程序的端口(并确保该端口在路由器上可访问)。此外,您可以停止转发虚拟机。这意味着它将无法访问。最后,您可以桥接虚拟机。此方法如下所述。

为了给虚拟机分配一个自己的 IP 地址,从而将其与主机区分开来,你可以将其配置为使用桥接网络

默认情况下,大多数虚拟机软件使用 NAT 网络来“隐藏”虚拟机,使其无法与外部连接建立连接。使用 NAT,可以通过其网络地址访问虚拟机。就您而言,虚拟机的端口可能已转发,因此它在某种程度上接管了网络,或者至少接管了该端口

但是,如果您切换到桥接模式,您的虚拟机将使用自己的 IP,因此将通过与主机完全不同的通道进行访问。更改 IP 网络模式的过程取决于运行虚拟机的虚拟机软件。

这里是关于在 VMWare 和 Virtualbox 中更改它的教程。它还提供了有关该主题的更详细信息,因此如果您使用其他 VM 软件,您将能够找到它。

链接的文章这样做的目的是不同的,但过程是一样的。结果将是 2 个(或 3 个)独立的 IP 地址,不会造成混淆。

如果您发现您已经处于桥接模式,则说明您使用的 IP 错误。尝试通过路由器的 IP 访问本地主机。

顺便说一句,文章开头提到的其他方法也包含在内。至少现在它们应该更有意义了。

相关内容