Я настраиваю группу гостей KVM в корпоративной сети, которая предоставляет услуги DHCP и DNS.
Гостевым KVM будут назначены статические IP-адреса корпоративным DNS. Гости должны быть доступны из корпоративной сети и сами должны иметь доступ к корпоративной сети.
Одним из гостей будет кикстарт-сервер Linux, который будет предоставлять кикстарт-адреса на статическом IP-адресе, назначенном корпоративным DNS.
Однако я хочу создать частную среду PXE для моих гостей KVM, которая будет указывать им на статический корпоративный IP-адрес сервера кикстарта. Службы DHCP / PXE не должны быть видимы в корпоративной сети.
Если загрузочный сервер экспортирует каталог tftpboot также через http, вы можете просто сделать это (в конфигурации сети 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
Модуль ядра на хосте, общение с tftp-сервером из сети NAT не работает без этого.