无法在 VirtualBox 中的客户操作系统之间进行通信

无法在 VirtualBox 中的客户操作系统之间进行通信

我想知道我们是否可以通过像物理机网络一样的内部网络连接虚拟机箱中的客户操作系统。

因此,我创建了两个客户操作系统,一个虚拟机中安装了 Kali,另一个虚拟机中安装了 Windows,并通过vboxmanage命令创建了一个 dhcp 服务器

我触发的命令是在此处输入代码

vboxmanage dhcpserver add --netname testnet --ip 10.0.0.1 --netmaask 255.255.255.0 --upperip 10.0.0.20 --lowerip 10.0.0.10 --enable

并通过内部网络分配给虚拟机并允许混杂模式Allow VMs。请解释一下什么是混杂模式。

为 Kali Linux 分配的静态 IP 是 10.0.0.20,为 Windows 分配的静态 IP 是 10.0.0.10。

我在一端成功了,但这意味着可以通过 Windows ping 通 Kali,但无法通过 Kali Linux ping 通 Windows

从 Windows 执行 Ping 的结果

Kali Linux 的 Ping 结果

我也在 Windows 7 和 Windows 8 上尝试了相同的操作,成功 ping Windows 8,但无法 ping Windows 7。

此外,如果没有分配静态 IP,客户操作系统就不会获取默认网关地址,而只能获取 IP 地址。

关于如何实现双方沟通的任何想法。

提前致谢 :):)

答案1

并通过内部网络分配给虚拟机,并允许混杂模式允许虚拟机。请解释什么是混杂模式。

混杂模式允许主机查看 NIC 上接收的所有帧,无论它们是否发往该主机。 https://en.wikipedia.org/wiki/Promiscuous_mode

我在一端成功了,但这意味着可以通过 Windows ping 通 Kali,但无法通过 Kali Linux ping 通 Windows

Windows 防火墙可能正在阻止 ICMP。

此外,如果没有分配静态 IP,客户操作系统就不会获取默认网关地址,而只能获取 IP 地址。

我假设当您说“通过内部网络的虚拟机箱”时,您指的是这里定义的实际网络类型“内部网络”:https://www.virtualbox.org/manual/ch06.html#networkingmodes

如果您在 DHCP 命令中注意到,则没有实际的默认网关定义。此外,该功能在 VB 描述的“内部网络”中没有意义。由于它是一个隔离网络,只有共享它的 VM 知道,因此无法路由进出它。

如果您希望虚拟机能够相互通信并访问物理网络上的互联网/其他主机,则可以使用“NAT”或“桥接”网络类型。

相关内容