如何使用 VMWare Host-Only 连接通过 SSH 进入虚拟机

如何使用 VMWare Host-Only 连接通过 SSH 进入虚拟机

我的主机是 RHEL 7,而我的客户机是 RHEL 6。我需要在主机和客户机之间使用仅主机连接。我已遵循了在线找到的所有说明/文档;但是,我遇到了一个在其他地方找不到的记录问题。最初,当我运行命令时,ifconfig客户机 VM 中没有 eth1 或 eth2 - 只有“lo”。为此,我现在在 VM 上创建了一个没有物理适配器的虚拟以太网接口。这是ifconfig我的客户机上的输出:客户机 ifconfig 输出

这是ifconfig我的主机上的输出:主机 ifconfig 输出

/etc/vmware/vmnet1/dhcpd/dhcpd.conf我尝试通过附加来编辑

主机 Linux {硬件以太网 00:0C:29:0F:41:3A;固定地址 172.16.167.1;选项域名服务器 0.0.0.0;选项域名“”;}

然而,在“请勿修改部分”的末尾,我仍然无法从主机 ping 通访客。

虚拟机 mac 地址是:00:0C:29:0F:41:3A

有任何想法吗?

答案1

如果其中有些内容听起来令人困惑,我深表歉意。我熟悉 Windows 上的 VMWare,但从未在 Linux 上使用过它。操作相同,但实现方式可能略有不同。您也没有提到您正在运行哪个版本的 VMWare,以及您是从 GUI 还是命令行进行配置。

为了直观地展示你正在连接的内容,这里有一个带有漂亮图形的链接:https://www.vmware.com/support/ws55/doc/ws_net_configurations_hostonly.html

在上面的链接中,您会看到一个名为 的“虚拟交换机” vmnet1,其作用类似于真正的网络交换机。此网络交换机完全存在于软件中,托管在 VMWare 虚拟机管理程序中。

接下来,您会注意到虚拟机和主机上都有一个virtual ethernet adapter。两者在图像中的名称略有不同,但它们是同一个东西。虚拟以太网适配器再次完全存在于 VMware 虚拟机管理程序中托管的软件中。虚拟机和主机上的驱动程序允许安装虚拟以太网适配器,并使其像真实的物理网络适配器一样运行。

VMWare 还在此虚拟网络上提供了 DHCP 服务器,以便您“插入”虚拟交换机的任何虚拟机都可以自动获取有效的 IP 地址。

现在,默认情况下,VMWare 已经创建了VMNet1虚拟以太网交换机。它还在主机上创建了 vmnet1 虚拟网络适配器,该适配器会自动“插入”到 vmnet1 虚拟交换机。在您的环境中,主机上的虚拟网络适配器设置为 IP 地址 172.16.167.1。

现在,您最初显示了虚拟机 ifconfig 输出的图像,该图像显示实际上没有安装任何网络适配器。此后,您已更新该图像并表明您在客户机上安装了虚拟以太网适配器。我们可以看到该虚拟以太网适配器为 eth1。它当前的 IP 地址为 172.16.167.2。

问题在于:

  1. 虚拟适配器是否eth1正确安装?eth1 是如何安装的?我很担心,因为您的初始图像没有显示任何适配器,而现在我们有一个eth1适配器。如果您以某种方式强制此适配器显示在虚拟机中,则它可能安装不正确。
  2. 哪个虚拟网络交换机eth1“插入”了?如果它没有插入 vmnet1 虚拟交换机,它将无法在 vmnet1 网络上通信。这正是您想要实现的。

现在,这里的细节变得模糊,因为我不知道在这个答案开头提出的问题的答案,而且我也不熟悉 Linux 上的 VMWare。

通常,使用 VMWare,您将在 VMWare 中修改虚拟机的设置并添加/删除网络适配器。同时,您还将选择要将其“插入”到哪个网络。通常,这是在安装客户操作系统之前以及在创建新虚拟机时完成的。但是,在正在运行的虚拟机上添加/删除网络适配器并不罕见。

因此,如果您将网络适配器添加到虚拟机,我希望虚拟机立即或在重新启动后自动安装驱动程序,并且新的网络接口应该自动显示在 中ifconfig。 这就是为什么我怀疑你在这里强制执行了某些操作,而eth1我们正在查看的适配器不正确。

因此,为了弄清情况,我会这样做。我会从 VMWare 中的虚拟机设置中删除所有网络适配器。然后,我会重新启动,或者在客户机上执行任何必要的清理工作,以确保ifconfig除了 之外没有显示任何网络接口lo。我还将确保删除您在问题中提到的 dhcpd.conf 中修改的任何配置。

然后,我将在 VMWare 中将新网络适配器重新添加到虚拟机的设置中,并确保选择vmnet1它“插入”到的仅主机网络。然后重新启动虚拟机或执行必要的操作以确保网络适配器显示在虚拟机上。但是,我们真正希望的是它自动显示。

除非您已禁用 DHCP,或更改 VMWare 中的默认设置,否则虚拟机将自动在 172.16.167.0/24 网络上获取 IP 地址,而无需您进行任何其他干预。如果您以某种方式强制执行此操作,则说明有些操作不正确。

这就是我能得到的最精确的信息了。您应该查看特定版本的 VMWare 的文档,以确保在虚拟机上正确配置和安装网络适配器。

相关内容