Se você estiver usando o libvirt, você não pode fazer isso na GUI do virt-manager, você precisa editar o XML da rede diretamente, por exemplo com virsh net-edit <networkname>
Você precisa adicionar um elemento <tftp>
para configurar um servidor TFTP (se ainda não tiver um) e adicionar um elemento <bootp>
dentro do elemento <dhcp>
da configuração para informar aos clientes sobre ele .
Por exemplo, para executar um servidor TFTP em seu host em 192.168.122.1, com arquivos atendidos a partir de /tftpboot
e fornecê-lo a clientes com um nome de arquivo de inicialização de /pxelinux.0
, você alteraria:
<ip address='192.168.122.1' netmask='255.255.255.0'>
<dhcp>
<range start='192.168.122.128' end='192.168.122.254'/>
</dhcp>
</ip>
para:
<ip address='192.168.122.1' netmask='255.255.255.0'>
<tftp root='/tftpboot'/>
<dhcp>
<range start='192.168.122.128' end='192.168.122.254'/>
<bootp file="/pxelinux.0" server="192.168.122.1"/>
</dhcp>
</ip>
Verifique se você colocou o arquivo correto em /tftpboot/pxelinux.0
.
(Note que /tftpboot
é o diretório do servidor TFTP default ; você pode alterá-lo, mas você terá que ajustar os contextos do seu arquivo SELinux para o seu diretório escolhido, se tiver.)