如何在无头模式下找出 VirtualBox 桥接网络的 IP 地址?

如何在无头模式下找出 VirtualBox 桥接网络的 IP 地址?

我已在远程计算机(Cent OS)中使用 virtualbox 以无头模式和桥接网络设置启动了虚拟机。我已连接已安装 ubuntu 11.10 的硬盘?

有什么方法可以找出 VirtualBox 启动时分配给它的 IP 地址?

我尝试查看日志,但什么也没找到?我无法对机器进行远程桌面连接,所以我想知道我是否能以某种方式找出分配的 IP 地址,然后直接通过 ssh 连接到机器。

我不确定这有多大可能,但我只是想问是否有人遇到过这种情况。

谢谢

答案1

假设它与主机位于同一子网,您可以运行 IP 扫描器并查找正在使用的 IP 地址。如果您的主机是 Windows,那么 Angry IP Scanner 是一个不错的选择(还有其他选择)。如果您的主机是 Linux,请安装并使用 arp-scan。命令

arp 扫描 -l

将扫描您当前所在的子网,并显示与 MAC 地址匹配的 IP 地址。Virtualbox 网络设置应该会告诉您客户机的 MAC 地址是什么。

答案2

来宾 IP 地址由主机系统所连接网络中的 DHCP 服务器选择。由于桥接网络流量直接传输到主机网络适配器,因此您将不会在主机系统的日志中找到任何内容。

因此有两种可能性:

  1. 使用客户系统的 MAC 地址并尝试将其与来自 DHCP 服务器的数据进行比较
  2. 如果客户机与主机位于同一子网中,则使用正在运行的客户机执行完整的 nmap 子网扫描,然后使用暂停/关闭的客户机执行完整的 nmap 子网扫描。第二次扫描中缺失的主机之一应该是虚拟机。
  3. 检查vbox属于虚拟机的文件。通常可以在其中找到每个网络适配器的生成 MAC 地址。过滤MACAddress=- 作为 XPath: VirtualBox/Machine/Hardware/Network/Adapter[@MACAddress]

相关内容