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

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

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

以下是有关我的设置的更多详细信息:

dnsmasq在 tun0 接口上运行。我已将其设置为提供 10.10.10.0/24 范围内的 IP。我将其用于-net tunqemu。我运行多个 Windows XP 客户机安装,因此无法使用静态 IP 地址。

答案1

只需在 Windows XP 中分配一个静态 IP,即可使用它连接到您的 VM。

另一种选择是,您可以告诉 Dnsmasq 为 VM 的 MAC 地址分配一个静态 IP 地址。

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

答案2

检查您的 DHCP 服务器的租约文件。我不确定您使用什么来做这件事,但在 Linux 上,将其租约文件存储在 中dhcpd。将其租约文件存储在 中。两者都将分配 IP 地址、分配时间、分配给它的 MAC 地址以及客户端在协商期间响应的主机名。isc-dhcp-server/var/lib/dhcp/dhcpd.leasesdnsmasq/var/lib/misc/dnsmasq.leases

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

除此之外,您还可以打开 VNC 控制台,ipconfig在 Windows XP 中使用它来获取特定客户的地址。这很快就会变得乏味,而且在管理十多个机器后,某种软件报告就变得必不可少了。

相关内容