主虚拟机无法通过 pxe 启动从属虚拟机

主虚拟机无法通过 pxe 启动从属虚拟机

我有两台虚拟机:主虚拟机和从属虚拟机(它们不嵌套)。

两者都是使用 KVM 和 libvirt 创建的。(使用 Vagrant 模拟虚拟环境)

我正在尝试通过主 VM 对从属 VM 进行 PXE 启动。但是,当我启动它时,它冻结了并且什么也不做。

我认为从属虚拟机的 MAC 地址可能存在一些问题。

我该如何解决这个问题?MAC 地址与 PXE 启动有何关系?它不是通过网络启动的吗?意思是 IP 地址?

如何确保主服务器和虚拟机之间有有效的连接以进行 PXE 启动。因为我在 Vagrantfile 中为从服务器提供了一个静态 IP 地址,但主服务器无法 ping 通它,但我假设除非它部署了操作系统,否则它无法 ping 通它,我的假设正确吗?

请帮助我,我很困惑,而且我只是 Linux 的初学者。

答案1

PXE 启动客户端计算机涉及网络上的两个组件。首先,客户端运行 DHCP 为自己获取 IP 地址。根据配置方式,DHCP 服务器可能会使用客户端的 MAC 地址来决定要提供哪个 IP 地址(例如,如果您在 DHCP 配置中固定了 IP<->MAC 地址表)。除了所选的 IP 地址外,DHCP 服务器还会发回选项,告知客户端如何配置 PXE 启动过程 - 这是 TFTPBOOT 服务器的 IP 地址,以及要从中加载的文件名。TFTPBOOT 服务器不关心客户端的 MAC 地址是什么 - 它只是提供客户端请求的任何文件。

您提到在设置客户端机器时为其提供了一个静态 IP 地址 - 这有点奇怪,因为 PXE 启动涉及使用 DHCP 来获取 IP 地址和 TFTPBOOT 服务器详细信息。

相关内容