如何确定qemu中客户操作系统的IP地址?

qemu中启动Windows XP后,它获得了从DHCP服务器分配的IP。 我的问题是 – 我如何确定Windows XP分配的IP,以便连接到Windows XP?

这里是关于我的设置的更多细节:

我在tun0接口上运行dnsmasq 。 我已经设置了从10.10.10.0/24范围的IP。 我使用-net tun来进行qemu。 我运行多个Windows XP来宾安装,所以我不能使用静态IP地址。

检查你的DHCP服务器的租约文件。 我不确定你使用的是什么,但是Linux上的dhcpd或者isc-dhcp-server将他们的租约文件存储在/var/lib/dhcp/dhcpd.leasesdnsmasq将其租约文件存储在/var/lib/misc/dnsmasq.leases 。 要么分配的IP地址,分配的时间,分配的MAC地址,以及客户端在协商期间响应的主机名。

或者,您可以使用OpenDaylight等SDN工具在部署环境时获取活动的环境清单。 对于较小的部署,只需使用DHCP租约文件即可。

除此之外,您也可以打开一个VNC控制台给客人,并在Windows XP中使用ipconfig来获取特定客人的地址。 这很繁琐,而且需要pipe理十几个软件以后才需要某种软件报告。

只需在Windows XP中分配一个静态IP,您就可以使用它连接到您的虚拟机。

另一种方法是,您可以告诉Dnsmasq为虚拟机的MAC地址分配一个静态IP地址。

Dnsmasq将其DHCP租约存储到使用-l--dhcp-leasefile选项指定的文件中。 可以parsing该文件的IP地址信息。