En el pasado, configuré un servidor PXE varias veces haciendo que el servidor dhcp normal devolviera todo lo necesario para el arranque de la red: tanto la configuración de IP normal como la información de arranque en una sola configuración de dhcp. De esa manera es fácil de hacer .
De acuerdo con la documentación que lo he leído ( wikipedia tiene un buen resumen ) debería ser posible tener un servidor dhcp no modificado (por ejemplo, si el administrador en su ubicación niega el acceso) y un servidor separado que SOLAMENTE devuelve la información de arranque. Esto generalmente se llama el "servidor PXE" o el servidor "Proxy DHCP". En el pasado, he visto (no usado) este servidor pxe (la última versión fue hace 5 años).
Ayer instalé Cobbler para ver qué hace realmente. Ahora me gustaría usarlo (me encanta la facilidad de uso), pero modificar el servidor dhcpd 'principal' para obtener PXE no es una opción.
No he podido encontrar ninguna documentación sobre cómo puedo hacer que cobbler se ejecute usando un servidor PXE real (== proxy dhcp).
¿Se puede hacer esto con zapatero?
¿Puedo configurar el servidor isc dhcp para que se comporte como un servidor PXE (es decir, NO hay información de IP, solo información de arranque)?
¿O debería optar por un enfoque completamente diferente (si es así, cuál es su sugerencia)?
Gracias
Nuevo descubrimiento que acabo de hacer: El registro de cambios para dnsmasq versión 2.4.8 dice:
"Proxy-DHCP, donde dnsmasq solo proporciona la información PXE y otro servidor DHCP se ocupa de la asignación, también está permitido".
MUY INTERESANTE. Especialmente porque el zapatero ya puede controlar dnsmasq.
Actualizar:
dnsmasq 2.51 admitirá esta configuración que hace completamente el truco que quería.
Mi /etc/cobbler/dnsmasq.template ahora se ve así:
# Cobbler generated configuration file for dnsmasq
# $date
#
# resolve.conf .. ?
#no-poll
#enable-dbus
read-ethers
addn-hosts = /var/lib/cobbler/cobbler_hosts
# Be a proxyDHCP server
dhcp-range=10.10.0.0,proxy
# Only respond to clients that are known (i.e present in /etc/ethers)
dhcp-ignore=#known
# Set this (and domain: see below) if you want to have a domain
# automatically added to simple names in a hosts-file.
expand-hosts
domain=test.basjes.nl,10.10.15.0
# Loads <tftp-root>/pxelinux.0 from dnsmasq TFTP server.
pxe-service=x86PC, "Boot PXELinux (=Cobbler controlled)", pxelinux ,$next_server
$insert_cobbler_system_definitions
Actualizar: 2012-04-30
Hace unos meses recibí un correo electrónico de alguien que decía que no podía hacer funcionar lo anterior. Resulta que había arreglado y cambiado mi zapatero que había olvidado. Así que proporcioné la solución crucial para el zapatero de la línea principal que acaba de convertirse en parte del tronco. También creé documentación de respaldo adicional .