我有安装 Guest Addition 的 VirtualBox VM,我可以通过以下命令获取 VM IP
VBoxManage guestproperty get "vm-name" "/VirtualBox/GuestInfo/Net/0/V4/IP"
但是,我想在不访问虚拟机的情况下获取 Nat 网络中的客户 IP,我使用以下命令创建了 Nat 网络
“VBoxManage natnetwork add -t <nat name> -n "192.168.15.0/24" -e”
我将 nat 网络连接到虚拟机,现在我想在不使用 guestproperty 的情况下获取客户 IP,我认为这是可能的,因为我正在创建的 natNetwork 位于物理机上,它对所有虚拟机的工作方式类似于 DHCP。因此,virtualbox 必须维护一些有关 natNetwork 中哪个 IP 分配给哪个虚拟机的信息。谢谢
答案1
我相信你可以像这样使用 nmap。你可能首先需要安装它:
sudo apt-get install nmap
然后,您就可以找到您的虚拟机(如果它正在运行且在线):
nmap 192.168.15.1-254
它应该会出现在结果中。