我正在尝试使用 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 侧路由器应该会负责路由。