如何通过 Virtualbox 设置 Ubuntu 虚拟机网络?

如何通过 Virtualbox 设置 Ubuntu 虚拟机网络?

我正在尝试使用 3 台虚拟 Ubuntu 机器(主机、从机 1、从机 2)创建一个网络。

我希望在这里发布这个问题是可以接受的。我不确定问题是出在 Virtualbox 配置中还是在我的虚拟机中。我预计是后者,所以我在这里问了我的问题。

主持人:Windows 7,使用Virtualbox 4.2.8,网络类型设置为NAT。所有机器都有不同的MAC地址。我的虚拟机只需要相互通信,主机充当路由器。
掌握:Ubuntu 14.04
从属1:Ubuntu 14.04
从属2:Ubuntu 14.04

我正在尝试遵循的说明:http://mpitutorial.com/tutorials/running-an-mpi-cluster-within-a-lan/

我想在主服务器上创建一个 SSH 密钥,并与从服务器 1 和从服务器 2 共享。我应该能够在主服务器上使用此命令:

ssh-copy-id slave1

将 ssh 密钥复制到 slave1(并以同样的方式复制到 slave2)

我收到错误:

ERROR: ssh: connect to host slave1 port 22: No route to host

我的配置有什么问题?我该如何诊断问题?

我在 hosts 文件中尝试了不同的 IP 设置和地址,在进行更改后运行此命令:

sudo /etc/init.d/networking restart

主 hosts 文件:

127.0.0.1   localhost
127.0.1.1   user-VirtualBox
192.168.0.100   master
192.168.0.101   slave1
192.168.0.102   slave2

从站1主机文件:

127.0.0.1   localhost
127.0.1.1   user-VirtualBox
192.168.0.100   master
192.168.0.101   slave1
192.168.0.102   slave2

主 IPV4 设置

Address: 192.168.0.100
Netmask: 255.255.255.0
Gateway: 192.168.0.1
DNS servers: (empty)

从站 1 的 IPV4 设置

Address: 192.168.0.101
Netmask: 255.255.255.0
Gateway: 192.168.0.1
DNS servers: (empty)

答案1

选择内部网络意味着您的主机必须进行路由。这对于正常工作负载来说很好。

另一种选择是使用“桥接连接”并分配不同的 IP,如您所述。这样,您的 LAN 侧路由器应该会负责路由。

答案2

我不得不按照其他人的建议使用“内部网络”,但虚拟机仍然无法互相看到。问题出在高级设置中,我必须启用混杂模式,允许虚拟机。我以前使用过物理机网络,所以这是新事物。一旦我发现虚拟机相互阻塞,就只需要找出原因。

在此处输入图片描述

相关内容