Attivare un server DHCP
Un server DHCP libero è dhcpd di ISC. In &debian; è
disponibile nel pacchetto dhcp. Questo è un esempio
del file di configurazione per questo server (di solito
/etc/dhcpd.conf):
option domain-name "example.com";
option domain-name-servers ns1.example.com;
option subnet-mask 255.255.255.0;
default-lease-time 600;
max-lease-time 7200;
server-name "servername";
subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.200 192.168.1.253;
option routers 192.168.1.1;
}
host clientname {
filename "/tftpboot/tftpboot.img";
server-name "servername";
next-server servername;
hardware ethernet 01:23:45:67:89:AB;
fixed-address 192.168.1.90;
}
Nota: il nuovo (e da preferire) pacchetto dhcp3 usa il
file /etc/dhcp3/dhcpd.conf.
In questo esempio c'è una macchina servername
che fa da server DHCP, da server TFTP e da gateway di rete. Sicuramente è
necessario cambiare le opzioni domain-name e anche il nome del server e
l'indirizzo hardware del client. Il valore dell'opzione
filename deve essere il nome del file che
verrà recuperato tramite TFTP.
Dopo aver modificato il file di configurazione di dhcpd
riavviarlo con /etc/init.d/dhcpd restart.
Abilitare l'avvio PXE nella configurazione di DHCP
Questo è un altro esempio di dhcp.conf che usa il
metodo PXE (Pre-boot Execution Environment) di TFTP.
option domain-name "example.com";
default-lease-time 600;
max-lease-time 7200;
allow booting;
allow bootp;
# The next paragraph needs to be modified to fit your case
subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.200 192.168.1.253;
option broadcast-address 192.168.1.255;
# the gateway address which can be different
# (access to the internet for instance)
option routers 192.168.1.1;
# indicate the dns you want to use
option domain-name-servers 192.168.1.3;
}
group {
next-server 192.168.1.3;
host tftpclient {
# tftp client hardware address
hardware ethernet 00:10:DC:27:6C:15;
filename "/tftpboot/pxelinux.0";
}
}
Notare che con l'avvio PXE, il nome del file client
pxelinux.0 è il bootloader, non l'immagine del kernel
(si consulti ).