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é.
Demandes liées
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 4 ans
- Sujet changé de Etude à Configuration Dhcp pour Poste Uefi
#2 Mis à jour par Arnaud FORNEROT il y a plus de 4 ans
- Assigné à mis à Arnaud FORNEROT
#3 Mis à jour par Arnaud FORNEROT il y a plus de 4 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 4 ans
paquet proposed 2.8.1 = eole-dhcp_2.8.1-17
#5 Mis à jour par Arnaud FORNEROT il y a plus de 4 ans
- Statut changé de Nouveau à À valider
#6 Mis à jour par Emmanuel GARETTE il y a plus de 4 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 environ 4 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 4 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
#9 Mis à jour par Laurent Gourvenec il y a plus d'un an
- Lié à Scénario #35926: Erreur d'adressage IP client avec PXE / dhcpd.conf ajouté