带有 KVM 的私有 PXE 启动网络

带有 KVM 的私有 PXE 启动网络

我正在提供 DHCP 和 DNS 服务的公司网络上设置一组 KVM 客户机。

KVM 客户端将由公司 DNS 分配静态 IP。客户端需要能够从公司网络访问,并且需要自己访问公司网络。

其中一位来宾将是 Linux kickstart 服务器,并将在公司 DNS 分配的静态 IP 上公开 Kickstart URL。

但是,我想为我的 KVM 客户机创建一个私有 PXE 环境,将其指向 kickstart 服务器的静态公司 IP。DHCP/PXE 服务不应该对公司网络可见。

答案1

如果启动服务器也通过 http 导出 tftpboot 目录,您可以简单地执行以下操作(在 libvirt 网络配置中)通过 http 进行网络启动:

<network>
  [ ... ]
  <forward mode='nat'/>
  <ip [ ... ]>
    <dhcp>
      [ ... ]
      <bootp file='http://192.168.2.14/tftpboot/pxelinux.0'/>
    </dhcp>
  </ip>
</network>

否则你可以使用它进行经典的 tftp 启动:

<bootp file='pxelinux.0' server='192.168.2.14'/>

注意nf_nat_tftp在主机上加载内核模块,如果没有这个模块,从 NAT 网络与 tftp 服务器通信就无法进行。

相关内容