在 Mac 主机上将仅主机网络添加到 VirtualBox 计算机后,如何通过 ssh 进入客户机

在 Mac 主机上将仅主机网络添加到 VirtualBox 计算机后,如何通过 ssh 进入客户机

ifconfig我在 Mac 上的 VirtualBox 5.0.24 上添加了“仅主机网络”作为第二个网络接口。客户操作系统是 Centos6。以下是通过我的 Mac看到的相关 VirtualBox 网络:

vboxnet0: flags=8943<UP,BROADCAST,RUNNING,PROMISC,SIMPLEX,MULTICAST> mtu 1500
    ether 0a:00:27:00:00:00
    inet 192.168.7.1 netmask 0xffffff00 broadcast 192.168.7.255
vboxnet1: flags=8842<BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
    ether 0a:00:27:00:00:01
vboxnet2: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
    ether 0a:00:27:00:00:02
    inet 192.168.59.3 netmask 0xffffff00 broadcast 192.168.59.255

但客户机本身无法识别这些地址(无法 ping 通)。因此:

  • 访客的正确 IP 地址是多少?
  • 是否有其他方式来设置访客网络以便能够通过 SSH 进入?

更新 我忘记把来自客户 CentOS 客户虚拟机的输出放上来ifconfig:我们只有一个自动生成的10.x.x.x地址eth0

在此处输入图片描述

答案1

ifconfig您在Mac 上输出显示的地址几乎不相关:

vboxnet0: flags=8943<UP,BROADCAST,RUNNING,PROMISC,SIMPLEX,MULTICAST> mtu 1500
    ether 0a:00:27:00:00:00
    inet 192.168.7.1 netmask 0xffffff00 broadcast 192.168.7.255
vboxnet1: flags=8842<BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
    ether 0a:00:27:00:00:01
vboxnet2: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
    ether 0a:00:27:00:00:02
    inet 192.168.59.3 netmask 0xffffff00 broadcast 192.168.59.255

您想要获取的是实际客户操作系统计算机连接到第二个适配器的 IP 地址。您可以通过登录客户操作系统本身并以某种方式检查那里的网络设置来执行此操作。您没有在任何地方标识您的操作系统,但这会因机器而异。

  1. Linux:如果您正在运行某个 Linux 变体作为客户操作系统,请登录该操作系统并输入ifconfig并检查那里的地址列表。地址应该位于 的接口信息下eth1。或者您可以更轻松地输入ifconfig eth1以获取特定于该接口的接口信息。地址应该是192.168.56.x地址范围内的某个地址。
  2. 视窗:如果您使用的是 Windows,不确定具体细节,但总体概念是相同的:您需要获取与第二个网络接口端口关联的 IP 地址。

但一般来说,您不会从ifconfigMac OS X 机器上的终端看到该 IP 地址。


如果你正在运行 Linux,并且你的 Linux 客户虚拟机没有任何IP 地址,然后登录到该机器并运行此命令:

sudo ifconfig eth1 192.168.56.10 netmask 255.255.255.0 up

这将暂时设置eth1为使用 IP 地址,192.168.56.10直到该客户虚拟机重新启动或关闭并重新启动。运行该命令后,您应该能够192.168.56.10毫无问题地通过 SSH 进入。

要允许客户 Linux 操作系统在每次启动时获取 IP 地址,您需要在网络接口配置中设置类似的值。在 Ubuntu 上,您可以通过打开/etc/network/interfaces编辑功能来执行此操作;nano在此示例中使用,但您可以随意使用您觉得合适的任何文本编辑器:

sudo nano /etc/network/interfaces

eth1然后在该配置的底部添加以下配置信息:

# The local hostmachine access interface.
auto eth1
iface eth1 inet static
address 192.168.56.10
netmask 255.255.255.0

保存该文件,现在无论何时客户操作系统再次启动,它都会具有192.168.56.10设置的地址eth1

相关内容