我正在做一个 vulnhub CTF 演练(Lampiao)。我使用 VirtualBox 中的 Kali Linux 设置了主 VM。受害者 VM 是 Lampiao 机器。我应该在 Kali 上运行 Netdiscover 来搜索我网络上所有机器的 IP。我将两台机器都设置为 NAT。
当我从 Kali 运行 Netdiscover 时,它什么都没收到。不过我有互联网,如果我运行 ifconfig,我的 IP 不是 192.168.xx,而是 10.xxx。如果我切换到桥接或仅主机,那么我将完全失去互联网。我无法 ping 任何东西。
为什么会发生这种情况?
我是否需要确保在我的虚拟机上始终具有某些特定设置,以便它们可以互相看到?
答案1
如果您只想让 VirtualBox 中的两个虚拟机互相看到,您可以在网络配置中选择“内部网络”选项,并为它们指定相同的名称。然后,您需要分配来自同一网络范围的 IP 地址(例如,第一个分配 10.10.0.10/24,第二个分配 10.10.0.20/24)。您将只能在虚拟机之间通信,而不能从主机到虚拟机或从虚拟机到互联网进行通信。
在“仅主机”配置中,您的虚拟机将连接到 VirtualBox 在您的主机上创建的虚拟适配器。同样,您需要在主机和虚拟机上分配来自同一网络范围的 IP 地址才能进行通信。您还可以在 VirtualBox 设置中为此类连接配置 DHCP 服务。这将不允许您从虚拟机连接到互联网。
如果您选择“桥接”,虚拟机将直接连接到您的物理网络接口。为了能够进行通信,您需要为它们分配与物理卡相同的网络地址(如果您的网络中有 DHCP,它应该会自动分配地址)。此类型还允许您在虚拟机、主机和 Internet 之间进行连接。