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 ).