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é.
Associated revisions
mise en place de la configuration dhcp pour poste uefi (ref #33317)
History
#1 Updated by Arnaud FORNEROT almost 2 years ago
- Subject changed from Etude to Configuration Dhcp pour Poste Uefi
#2 Updated by Arnaud FORNEROT almost 2 years ago
- Assigned To set to Arnaud FORNEROT
#3 Updated by Arnaud FORNEROT almost 2 years ago
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 Updated by Arnaud FORNEROT almost 2 years ago
paquet proposed 2.8.1 = eole-dhcp_2.8.1-17
#5 Updated by Arnaud FORNEROT almost 2 years ago
- Status changed from Nouveau to À valider
#6 Updated by Emmanuel GARETTE almost 2 years ago
- Status changed from À valider to Résolu
- % Done changed from 0 to 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 Updated by Philippe Carre over 1 year ago
- Status changed from Résolu to Fermé
- Estimated time set to 0.00 h
- Remaining (hours) set to 0.0
#8 Updated by Joël Cuissinat over 1 year ago
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