Temos um servidor RHEL 7.9 que atua como um servidor DHCP/TFTP (PXE) atendendo a várias sub-redes. Abaixo está uma cópia do nosso arquivo dhcpd.conf (o servidor DHCP/PXE é XY145.98):
allow bootp;
allow booting;
max-lease-time 1200;
default-lease-time 900;
subnet X.Y.145.96 netmask 255.255.255.224 {
option routers X.Y.145.126;
range X.Y.145.100 X.Y.145.105;
next-server X.Y.145.98;
filename "pxelinux.0"
}
subnet X.Y.145.144 netmask 255.255.255.248 {
option routers X.Y.145.145;
range X.Y.145.146 X.Y.145.150;
next-server X.Y.145.98;
filename "pxelinux.0"
}
O problema que estamos vendo é que o grub.cfg está pegando o IP do options router
parâmetro para a variável pxe_default_server
ao invés do next-server
parâmetro. Este ( pxe_default_server
) é então usado para definir o net_default_server
parâmetro variável e nosso PXE falha porque aponta para o IP do gateway em vez do IP do servidor DHCP/PXE. Se editarmos o arquivo grub.cfg para codificar o pxe_default_server
parâmetro para ser igual ao IP do servidor DHCP/PXE... podemos inicializar sem problemas e obter uma imagem. Existe um parâmetro diferente que eu deveria estar usando?