我有一个家庭作业,需要在 PC 上使用 nmap,并在虚拟机上运行 Windows XP(使用 VirtualBox)。但在扫描我的网络时,似乎找不到正在运行的虚拟机。
nmap -n -Pn 192.168.2.1
我获得了一个 IP 列表,但不是我需要的。
当我使用时ipconfig
我得到:
Ethernet adapter VirtualBox Host-Only Network: 192.168.56.1
IP in VirtualBox 192.168.2.17
我在 VirtualBox 中使用的网络是“桥接适配器”
所以我的问题是,什么原因导致 nmap 找不到虚拟机的 IP?如果可以,它会显示哪个 IP?192.168.56.1 还是 192.168.2.17?
我不是在学习网络/安全,这是我必须选修的唯一一门相关课程。所以我对这里的一切都有点迷茫。
答案1
以太网适配器 VirtualBox 仅主机网络:192.168.56.1
Host Only 的设计确保了其不受外部连接的影响。
尝试默认的 NAT 连接,nmap 可能会起作用。
您应该能够使用 PING 检查网络连接以确保网络正常工作。
答案2
如果您希望能够从主机通过网络找到您的虚拟机,您需要将您的主机与同一网络中的客户机(虚拟机)连接起来。
因此你需要先通过文件 -> 主机网络管理创建一个仅主机网络。然后创建一个网络。默认名称应该是 vboxnet0。
然后在客户机的网络设置中,选择连接到仅主机适配器。
至此,主机和客户机已通过交换机连接到网络。我个人认为 vmware 的解释更清楚。详情请参阅链接:
然后确保为客户机分配了 IP 地址(可以有多个)。如果没有,请从主机网络管理设置中启用 DHCP 服务器。
如果您在虚拟机中运行 Windows,则可以ipconfig
在 cmd 中运行以查看客户机是否分配了 IP 地址。或者其他操作系统的其他等效工具。
要扫描整个网络,您应该添加相应的前缀长度,例如您现在应该能够找到来宾。您还可以尝试使用来自来宾nmap 192.168.56.0/24
结果的 IP 地址 ping 来宾。ipconfig