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