Tâche #33317
Scénario #33164: Configuration Dhcp pour Poste Uefi
Configuration Dhcp pour Poste Uefi
100%
Description
Aujourd'hui on a une variable pour demander le chemin du boot PXE pour les machines non UEFI.
Il faudrait rajouter deux variables :
"fichier_pxe_dhcp_uefi" et "chemin_fichier_pxe_uefi"
Si les variables fichier_pxe_dhcp et fichier_pxe_dhcp_uefi ou chemin_fichier_pxe et chemin_fichier_pxe_uefi sont renseigné conjointement il faut remplacer les lignes :
filename "%%pools[%%pool].get('fichier_pxe_dhcp')";
ou :
filename "%%chemin_fichier_pxe";
Par :
class "Legacy-%%xxxx" { match if substring (option vendor-class-identifier, 0, 9) = "PXEClient"; if substring (option vendor-class-identifier, 15, 5) = "00000" { # LEGACY filename "%%yyyyy"; } else { # UEFI filename "%%zzzzz"; }
%xxxxx contenant un identifiant unique
%yyyyy la variable fichier_pxe_dhcp ou chemin_fichier_pxe
%%zzzzz la variable fichier_pxe_dhcp_uefi ou chemin_fichier_pxe_uefi
Si les deux variables ne sont pas renseigné conjointement
Il faut laisser la ligne :
filename %%xxxxx;
Avec xxxxx la variable qui est renseigné.
Révisions associées
mise en place de la configuration dhcp pour poste uefi (ref #33317)
Historique
#1 Mis à jour par Arnaud FORNEROT il y a plus de 2 ans
- Sujet changé de Etude à Configuration Dhcp pour Poste Uefi
#2 Mis à jour par Arnaud FORNEROT il y a plus de 2 ans
- Assigné à mis à Arnaud FORNEROT
#3 Mis à jour par Arnaud FORNEROT il y a plus de 2 ans
Ajout des variables "fichier_pxe_dhcp_uefi" et "chemin_fichier_pxe_uefi"
chemin_fichier_pxe_uefi étant vide de base
fichier_pxe_dhcp_uefi étant valorisé par défaut à la valeur de chemin_fichier_pxe_uefi
#4 Mis à jour par Arnaud FORNEROT il y a plus de 2 ans
paquet proposed 2.8.1 = eole-dhcp_2.8.1-17
#5 Mis à jour par Arnaud FORNEROT il y a plus de 2 ans
- Statut changé de Nouveau à À valider
#6 Mis à jour par Emmanuel GARETTE il y a plus de 2 ans
- Statut changé de À valider à Résolu
- % réalisé changé de 0 à 100
root@scribe:~# CreoleGet activer_tftp non root@scribe:~# cp /etc/dhcp/dhcpd.conf . root@scribe:~# CreoleSet activer_tftp oui root@scribe:~# CreoleCat -t dhcpd.conf root@scribe:~# diff -u dhcpd.conf /etc/dhcp/dhcpd.conf --- dhcpd.conf 2021-11-19 15:45:10.651403802 +0100 +++ /etc/dhcp/dhcpd.conf 2021-11-19 15:45:19.983731199 +0100 @@ -31,6 +31,8 @@ option routers 10.1.2.1; option domain-name "dompedago.etb1.lan"; option domain-name-servers 10.1.2.1; + next-server 10.1.3.5; + filename "/pxelinux.0"; # plages d'ip pool { @@ -41,6 +43,8 @@ range 10.1.2.50 10.1.2.100; default-lease-time 36000; max-lease-time 144000; + next-server 10.1.3.5; + filename "/pxelinux.0"; } } @@ -51,6 +55,8 @@ option routers 10.1.3.1; option domain-name "dompedago.etb1.lan"; option domain-name-servers 10.1.3.1; + next-server 10.1.3.5; + filename "/pxelinux.0"; # plages d'ip pool { @@ -61,6 +67,8 @@ range 10.1.3.50 10.1.3.100; default-lease-time 36000; max-lease-time 144000; + next-server 10.1.3.5; + filename "/pxelinux.0"; } } root@scribe:~# CreoleSet chemin_fichier_pxe_uefi "/pxelinux_uefi.0" root@scribe:~# CreoleCat -t dhcpd.conf root@scribe:~# diff -u dhcpd.conf /etc/dhcp/dhcpd.conf --- dhcpd.conf 2021-11-19 15:45:10.651403802 +0100 +++ /etc/dhcp/dhcpd.conf 2021-11-19 15:46:24.750003299 +0100 @@ -31,6 +31,18 @@ option routers 10.1.2.1; option domain-name "dompedago.etb1.lan"; option domain-name-servers 10.1.2.1; + next-server 10.1.3.5; + class "Legacy-local0" { + match if substring (option vendor-class-identifier, 0, 9) = "PXEClient"; + if substring (option vendor-class-identifier, 15, 5) = "00000" { + # LEGACY + filename "/pxelinux.0"; + } + else { + # UEFI + filename "/pxelinux_uefi.0"; + } + } # plages d'ip pool { @@ -41,6 +53,18 @@ range 10.1.2.50 10.1.2.100; default-lease-time 36000; max-lease-time 144000; + next-server 10.1.3.5; + class "Legacy-local-0-0" { + match if substring (option vendor-class-identifier, 0, 9) = "PXEClient"; + if substring (option vendor-class-identifier, 15, 5) = "00000" { + # LEGACY + filename "/pxelinux.0"; + } + else { + # UEFI + filename "/pxelinux_uefi.0"; + } + } } } @@ -51,6 +75,18 @@ option routers 10.1.3.1; option domain-name "dompedago.etb1.lan"; option domain-name-servers 10.1.3.1; + next-server 10.1.3.5; + class "Legacy-local1" { + match if substring (option vendor-class-identifier, 0, 9) = "PXEClient"; + if substring (option vendor-class-identifier, 15, 5) = "00000" { + # LEGACY + filename "/pxelinux.0"; + } + else { + # UEFI + filename "/pxelinux_uefi.0"; + } + } # plages d'ip pool { @@ -61,6 +97,18 @@ range 10.1.3.50 10.1.3.100; default-lease-time 36000; max-lease-time 144000; + next-server 10.1.3.5; + class "Legacy-local-1-0" { + match if substring (option vendor-class-identifier, 0, 9) = "PXEClient"; + if substring (option vendor-class-identifier, 15, 5) = "00000" { + # LEGACY + filename "/pxelinux.0"; + } + else { + # UEFI + filename "/pxelinux_uefi.0"; + } + } } }
#7 Mis à jour par Philippe Carre il y a plus de 2 ans
- Statut changé de Résolu à Fermé
- Temps estimé mis à 0.00 h
- Restant à faire (heures) mis à 0.0
#8 Mis à jour par Joël Cuissinat il y a environ 2 ans
eole-dhcp$ git branch -r --contains 975a0f4c origin/2.8.1/master origin/HEAD -> origin/master origin/dist/eole/2.8.1/master origin/dist/eole/2.9.0/master origin/master