我正在尝试调试一个问题,并试图弄清楚我的某台机器是否有 IP。如何显示 Virtualbox DHCP 服务器的所有租约?我无法直接登录客户机的原因是,它是一个 Vulnhub VM。找到一种登录机器的方法是整个练习的重点。
答案1
在 Linux 上:
cat $HOME/Library/VirtualBox/NatNetwork-Dhcpd.leases
在 Windows 上:
%userprofile%\\.VirtualBox\HostInterfaceNetworking-VirtualBox Host-Only Ethernet Adapter-Dhcpd.leases
这是文件:
<?xml version="1.0"?>
<Leases version="1.0">
...
<Lease mac="08:00:27:45:fb:92" network="0.0.0.0" state="acked">
<Address value="10.0.2.15"/>
<Time issued="1594735097" expiration="600"/>
</Lease>
...
</Leases>
您可以使用以下命令从 vm 中找到 macvboxmanage showvminfo smp318 | grep MAC
您可以使用以下命令列出正在运行的虚拟机vboxmanage list runningvms
答案2
在 Debian 系统上:
cat ~/.config/VirtualBox/(your network name).leases
您可以
ls ~/.config/VirtualBox | grep ".leases"
查看所有创建的网络的所有 DHCP 租约。