![如何确定 qemu 中客户操作系统的 IP 地址?](https://linux22.com/image/692645/%E5%A6%82%E4%BD%95%E7%A1%AE%E5%AE%9A%20qemu%20%E4%B8%AD%E5%AE%A2%E6%88%B7%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F%E7%9A%84%20IP%20%E5%9C%B0%E5%9D%80%EF%BC%9F.png)
在 qemu 中启动 Windows XP 后,它会从 DHCP 服务器获得分配的 IP。我的问题是 - 如何确定分配给 Windows XP 的 IP,以便我可以连接到 Windows XP?
以下是有关我的设置的更多详细信息:
我dnsmasq
在 tun0 接口上运行。我已将其设置为提供 10.10.10.0/24 范围内的 IP。我将其用于-net tun
qemu。我运行多个 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.leases
dnsmasq
/var/lib/misc/dnsmasq.leases
或者,您可以使用 OpenDaylight 等 SDN 工具在部署环境时获取其活动清单。对于较小的部署,只需使用 DHCP 租约文件即可。
除此之外,您还可以打开 VNC 控制台,ipconfig
在 Windows XP 中使用它来获取特定客户的地址。这很快就会变得乏味,而且在管理十多个机器后,某种软件报告就变得必不可少了。