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