我正在提供 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 服务器通信就无法进行。