如何从位于同一虚拟网络中的另一台虚拟机以 PXE 方式启动一台虚拟机?

如何从位于同一虚拟网络中的另一台虚拟机以 PXE 方式启动一台虚拟机?

我正在进行以下教程:

但我无法从虚拟 MaaS 节点的“调试”状态转为“就绪”状态。下图显示了我当前的架构:

私有云架构

现在,我想通过 MaaS 服务器 pxe 启动 MaaS 节点!我已将其添加<dev root='network' />到 VM 的 XML,但启动时,它们只是显示not bootable device。它们甚至不尝试查找任何 DHCP 服务器进行 pxe 启动!我还尝试通过 ip 表将 UDP 数据包(tftpd=69、mdnc=68、dhcp=67)从 KVM 主机转发到 MaaS 服务器,但没有任何变化!

如何排除 MaaS Server 上的 TFTPD 和 BOOTP 服务器故障?我在系统上找不到它们的任何日志!

这种架构是否允许这种启动场景?如果不允许,我应该如何使我的 MaaS 节点达到“就绪”状态!

提前致谢!

答案1

非常感谢酶联免疫吸附试验,如果节点通过 gPXE iso 作为其 cdrom 启动(而不是网络启动),那么它可以成功地与 MaaS 服务器进行交互并将其状态从 更改CommissioningReady

答案2

我怀疑你看到了错误 1051626

我必须将 /etc/maas/dhcpd.conf 中的下一个服务器更改为 virbr0 接口的 IP。

sudo sed -i.dist "s/next-server .*/next-server $MAAS_NEXT_SERVER;/" \
   /etc/maas/dhcpd.conf
sudo service maas-dhcp-server restart

答案3

如果我是你,我会考虑使用 virt-manager gui 连接到你的服务器并以此方式进行设置。它提供了更好的概览 - 在我看来,你似乎错误配置了网络,因此节点无法获取 IP 地址...

相关内容