Configurer un serveur DHCP Il existe un serveur DHCP libre, dhcpd ISC. Pour &debian;, le paquet dhcp3-server est recommandé. Voici un exemple de fichier de configuration (habituellement /etc/dhcp3/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.img"; server-name "servername"; next-server servername; hardware ethernet 01:23:45:67:89:AB; fixed-address 192.168.1.90; } Dans cet exemple, le serveur servername joue le rôle de serveur DHCP, serveur TFTP et passerelle réseau. Vous devrez certainement changer les options concernant le nom de domaine ainsi que le nom du serveur et l'adresse matérielle du client. L'option filename devrait être le nom du fichier extrait par TFTP. Après avoir modifié le fichier de configuration de dhcpd, relancez dhcpd par /etc/init.d/dhcpd3-server restart. Amorçage PXE et configuration de DHCP Voici un autre exemple de fichier dhcp.conf utilisant la méthode de chargement du système d'exploitation par le réseau gérée par le matériel (« Pre-boot Execution Environment » ou PXE) de TFTP. option domain-name "example.com"; default-lease-time 600; max-lease-time 7200; allow booting; allow bootp; # Le paragraphe suivant doit être modifié pour correspondre à votre système 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; # L'adresse de la passerelle peut être différente # (accès à internet par exemple) option routers 192.168.1.1; # Indiquez le DNS que vous voulez utiliser option domain-name-servers 192.168.1.3; } group { next-server 192.168.1.3; host tftpclient { # Adresse matérielle du client TFTP hardware ethernet 00:10:DC:27:6C:15; filename "/pxelinux.0"; } } Pour un démarrage PXE, le fichier du client pxelinux.0 est un programme d'amorçage et non une image du noyau (voir ci-dessous).