如何让虚拟机和主机互相 ping 通?

如何让虚拟机和主机互相 ping 通?

我正在尝试在我的 Windows 7 机器上设置几个 ubuntu 虚拟机。我需要这些机器能够互相 ping 通,并且我想为它们分配一个FQDN

这个项目的目的是建立一个 Hadoop 集群。我按照以下说明进行操作这里

系统中每个主机的完全限定域名 (FQDN),以及您希望在哪个主机上设置的组件。Ambari 安装向导不支​​持使用 IP 地址。如果您不知道 FQDN,可以使用 hostname -f 来检查。

我已编辑/etc/hosts

127.0.0.1 localhost
10.0.0.1 base.localdomain base

如何为每个虚拟机分配 FQDN,并确保机器之间可以互相看到?我正在使用 virtualbox。

我没有 DNS。我的 VirtualBox 设置为 NAT 和所有默认设置。

答案1

改变NAT内部网络

  • 选择你的虚拟机
  • 然后按环境
  • 然后网络

现在你可以看到连接到虚拟机的适配器,为了让所有机器都能互相 ping 通,请选择内部网络,在所有虚拟机之间建立连接,以 ping 计算机主机选择桥接适配器,然后选择接口。

答案2

如果有人对 VirtualBox 感兴趣,我是这样认为的:

VBoxManage.exe modifyvm vm-name --memory 1024 --nic1 nat --nic2 hostonly --hostonlyadapter2 "VirtualBox Host-Only Ethernet Adapter"

带 nat 的 nic1 用于 Internet 访问;带 hostonly 的 nic2 用于主机访问;在/etc/sysconfig/network或使用hostnamectl set-hostname host-name 文件中检查虚拟机主机名:

/etc/sysconfig/network-scripts/ifcfg-[interface]
DEVICE=interface
HWADDR=some string...
TYPE=Ethernet
UUID=0e5413f5-asdf-40e1-b0fb-asdfasdfasdfasdf
ONBOOT=yes
NM_CONTROLLED=no
BOOTPROTO=static
IPADDR=192.168.57.104
NETMASK=255.255.255.0

我使用 virtualbox 命令工具配置了虚拟机,但有时生成的文件会损坏,所以我必须手动修复上述文件。

然后在主机中:确保名为“ VirtualBox Host-Only Network”的网卡配置在同一个网络 ( IP4: 192.168.57.1, NETMASK=255.255.255.0) 中。并且在安装 VirtualBox 时创建了“VirtualBox Host-Only Network”(或者说是?)。

如果有缺陷请纠正。

相关内容