Configurer un serveur DHCP Il existe un seul serveur DHCP libre, dhcpd ISC. Dans &debian;, il est disponible dans le paquet dhcp. Voici un exemple de fichier de configuration (habituellement /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; } Note : dans le nouveau paquet dhcp3, ce fichier s'appelle /etc/dhcp3/dhcpd.conf. Dans cet exemple, il y a un serveur servername qui joue le rôle de serveur DHCP, serveur TFTP et passerelle réseau. Vous devrez certainement changer les options de domain-name ainsi que le nom du serveur et les adresses matérielles 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/dhcpd 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 ») (PXE) de 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"; } } 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).