Se o servidor de inicialização exportar o diretório tftpboot também via http, você pode simplesmente fazer isso (na configuração de rede libvirt) para netboot via http:
<network>
[ ... ]
<forward mode='nat'/>
<ip [ ... ]>
<dhcp>
[ ... ]
<bootp file='http://192.168.2.14/tftpboot/pxelinux.0'/>
</dhcp>
</ip>
</network>
Caso contrário, você pode usar isso para inicialização clássica do tftp:
<bootp file='pxelinux.0' server='192.168.2.14'/>
Tome cuidado para carregar o módulo do kernel nf_nat_tftp
no host, falar com o servidor tftp da rede NAT não funciona sem isso.