无法在 Virtualbox 中的两个客户操作系统之间 ping 通

无法在 Virtualbox 中的两个客户操作系统之间 ping 通

主机操作系统:Ubuntu 13.04 VMM:Virtualbox

客户操作系统 1:Kali Linux 网络设置:适配器 1 连接到 NAT

客户操作系统 2:Windows XP 网络设置:适配器 1 连接到 NAT

问题:无法在客户操作系统之间 ping 通。

当我检查 IP 时,发现两台客户机的 IP 地址相同,怎么可能呢?我需要在客户机操作系统中应用哪些网络设置才能将客户机操作系统联网(从客户机 2 ping 客户机 1,反之亦然)

答案1

选择桥接适配器连接所有虚拟机;Windows 虚拟机将连接,而在 Kali 中,启动后,发出命令

   ifconfig eth0 up
   dhclient eth0

就这样。

编辑:

如果主机连接到 LAN,上述操作即可工作,因为两个虚拟机都将从 LAN 路由器获取必要的信息(IP 地址、路由器的 IP 地址、DNS)。

如果主机未连接,您将需要仅主机网络。在虚拟机中配置之前,您必须转到面板文件 -> 首选项 -> 网络,选择仅主机网络,点击加号,然后点击螺丝刀。在适配器下,选择:

  Ip address 192.168.56.1
  IPv4 Network Mask: 255.255.255.0

然后进入 DHCP 服务器,并选择:

  Enable Server (tick!)
  IP address 192.168.56.254
  Server Mask 255.255.255.0
  Lower Bound 192.168.56.100
  Upper Bound 192.168.56.200

保存,然后转到 VM 面板,选择网络适配器仅限主持人无需配置高级选项。启动两个虚拟机;Windows 已经连接,对于 Kali,您需要发出与上述相同的两个命令,IE

  ifconfig eth0 up
  dhclient eth0

此时您将连接到主机;主机将是 192.168.56.1,两个虚拟机将是 192.168.56.100 和 192.168.56.101(在 Windows 和 Kali 之间,取决于哪个先启动)。

以防万一:每个虚拟机上可能还有两个或更多适配器,这样您就可以同时拥有桥接适配器(或 NAT)来连接世界,以及仅主机适配器来连接主机和其他虚拟机。然而,这要求您学习如何在 Windows 和 Linux 上处理多个连接的适配器。这并不难,但确实需要您做一些工作。

答案2

来源网络地址转换 (NAT):

在这种情况下,“路由器”是 VirtualBox 网络引擎,它透明地映射来自和到虚拟机的流量。在 VirtualBox 中,此路由器位于每个虚拟机和主机之间。这种分离最大限度地提高了安全性,因为默认情况下虚拟机无法相互通信。

如果你运行的是 Virtualbox 4.3.0 以上的版本(来源)您可以使用网络下拉菜单中的新 NAT 网络选项。网络改进:新的网络地址转换 (NAT) 选项允许虚拟机在同一主机上相互通信,并与外界通信

对于早期版本,您可以选择内部网络或仅主机网络。如果您不介意您的虚拟机与主机连接到同一个物理网络上,那么您也可以使用桥接适配器。

答案3

您需要配置两个网络接口。首先是仅主机,以便虚拟机可以与主机通信(虚拟机 IP 地址为 192.168.56)。)。第二个是桥接连接。这将允许您将虚拟机连接到外部世界以及彼此,无论它们是在同一个主机还是不同的主机上。这将具有类似于 192.168.1 的 IP 地址。。您必须使用这个第二个 IP 进行 ping 或 Telnet 等,这将允许您将虚拟机相互连接。

答案4

更改主机上两个虚拟机的网络配置。

从:内部网络 至:桥接网络

我已经禁用了两个虚拟机的防火墙,并且在 ipv4 网络协议中设置了固定的内部上行地址。

相关内容