14.3. Configuration d'un serveur DHCP pour les clients sans disque
Le système distant sans disque nécessite plusieurs services préinstallés pour fonctionner correctement. Tout d'abord, vous devez installer le service TFTP (Trivial File Transfer Protocol), puis configurer le serveur DHCP (Dynamic Host Configuration Protocol).
Conditions préalables
Vous avez installé le paquet suivant :
-
dhcp-server
-
-
Vous avez configuré le service
tftp
pour les clients sans disque. Voir la section Configuration d'un service TFTP pour les clients sans disque.
Procédure
Ajoutez la configuration au fichier
/etc/dhcp/dhcpd.conf
pour mettre en place un serveur DHCP et activer le Preboot Execution Environment (PXE) pour le démarrage :option space pxelinux; option pxelinux.magic code 208 = string; option pxelinux.configfile code 209 = text; option pxelinux.pathprefix code 210 = text; option pxelinux.reboottime code 211 = unsigned integer 32; option architecture-type code 93 = unsigned integer 16; subnet 192.168.205.0 netmask 255.255.255.0 { option routers 192.168.205.1; range 192.168.205.10 192.168.205.25; class "pxeclients" { match if substring (option vendor-class-identifier, 0, 9) = "PXEClient"; next-server 192.168.205.1; if option architecture-type = 00:07 { filename "BOOTX64.efi"; } else { filename "pxelinux/pxelinux.0"; } } }
Votre configuration DHCP peut être différente en fonction de votre environnement, comme la définition de la durée du bail ou de l'adresse fixe. Pour plus de détails, voir Fournir des services DHCP.
NoteLors de l'utilisation de la machine virtuelle
libvirt
en tant que client sans disque, le démonlibvirt
fournit le service DHCP et le serveur DHCP autonome n'est pas utilisé. Dans cette situation, le démarrage en réseau doit être activé avec l'optionbootp file=<filename>
dans la configuration du réseaulibvirt
,virsh net-edit
.
Activer
dhcpd.service
:# systemctl enable --now dhcpd.service
Vérification
Vérifier l'état du service
dhcpd.service
:# systemctl status dhcpd.service ... Active: active (running) ...