In passato ho installato più volte un server PXE facendo in modo che il normale server dhcp restituisse tutto il necessario per l'avvio della rete: sia la normale configurazione ip che bootinfo in una singola configurazione dhcp. In questo modo è facile da fare .
Secondo la documentazione che ho letto ( wikipedia ha un bel riassunto ) dovrebbe essere possibile avere un server dhcp non modificato (ad esempio se l'amministratore nella tua posizione nega l'accesso) e un server separato che restituisce SOLO le informazioni di avvio. Questo è generalmente chiamato "server PXE" o "server DHCP proxy". In passato ho visto (non utilizzato) questo server pxe (l'ultima versione è stata 5 anni fa).
Ieri ho installato Cobbler per vedere cosa fa davvero. Ora vorrei usarlo (amo la facilità d'uso) ma modificare il server dhcpd 'principale' per ottenere PXE non è un'opzione.
Non sono stato in grado di trovare alcuna documentazione su come far funzionare il calzolaio usando un vero server PXE (== proxy dhcp).
Questo può essere fatto con il calzolaio?
Posso configurare il server isc dhcp in modo che si comporti come un server PXE (ovvero NO informazioni ip, solo informazioni di avvio)?
O dovrei scegliere un approccio completamente diverso (in tal caso, qual è il tuo suggerimento)?
Grazie
Nuova scoperta che ho appena fatto: il log delle modifiche per dnsmasq versione 2.4.8 dice:
"È consentito anche Proxy-DHCP, dove dnsmasq fornisce solo le informazioni PXE e un altro server DHCP indirizza l'allocazione."
MOLTO INTERESSANTE. Soprattutto perché il calzolaio può già controllare dnsmasq.
Aggiornare:
dnsmasq 2.51 supporterà questa configurazione che fa pienamente il trucco che volevo.
Il mio /etc/cobbler/dnsmasq.template ora appare così:
# 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
Aggiornamento: 2012-04-30
Qualche mese fa ho ricevuto un'e-mail da qualcuno in cui affermava di non riuscire a far funzionare quanto sopra. Si è scoperto che avevo fatto qualche riparazione e cambio del mio calzolaio di cui mi ero dimenticato. Quindi ho fornito la soluzione cruciale al calzolaio della linea principale che è appena diventato parte del bagagliaio. Ho anche creato della documentazione di supporto aggiuntiva .