R\303\251seau/DHCP.md
... ...
@@ -1,5 +1,5 @@
1
-Dynamic Host Configuration Protocol (DHCP)
2
-======================================
1
+<!-- --- title: Dynamic Host Configuration Protocol -->
2
+
3 3
4 4
# Description
5 5
> Dynamic Host Configuration Protocol (DHCP, protocole de configuration dynamique des hôtes) est un protocole réseau dont le rôle est d’assurer la configuration automatique des paramètres IP d’une station, notamment en lui **affectant automatiquement une *adresse IP* et un masque de sous-réseau**.
... ...
@@ -36,12 +36,18 @@ Serveur DHCP->Machine utilisateur: DHCPACK
36 36
- DHCPREQUEST - La machine demande l'attribution d'une adresse IP. Cela vient soit après une DHCPOFFER, soit directement la machine est configurée en attribution d'adresse IP statique.
37 37
- DHCPACK - Le serveur DHCP valide la demande d'atribution d'adresse IP, et ajoute la machine considérée à sa liste de leases
38 38
39
+
39 40
# Infrastructure
40 41
41
-3 machines assurent le bon fonctionnement du service DHCP : Saymyname et Braum sur Brest et Loupiac sur Rennes.
42
+### Machines utilisées
43
+3 machines (virtuelles) assurent le bon fonctionnement du service DHCP : Saymyname et Braum sur Brest et Loupiac sur Rennes.
42 44
Pour assurer le service, chaque serveur contient un fichier de configuration et une liste de leases.
45
+Le fichier de configuration contient tous les paramètres de connexions spécifiques au ResEl. Il est versionné sur https://git.resel.fr/confs/dhcp-brest et celui de rennes qui va bientôt être fusionné.
46
+Le fichier de leases contient la liste des `hosts` (couple IP/MAC) attribués par le serveur DHCP et le temps de validité de l'attribution d'adresse IP. Ce fichier n'est jamais modifié directement (sauf pour être flush quand c'est nécessaire).
47
+
48
+Pour fonctionner, le serveur dhcp a besoin d'avoir accès au LDAP. Le LDAP fournit la liste des utilisateurs, ainsi que l'adresse IP qui a été attribuée à chacune de leur machine. Cette liste est récupérée grâce au script `ldap2dhcp.py`.
43 49
44
-## Failover
50
+### Failover
45 51
Il y a bien deux machines à Brest pour assurer la redondance du service.
46 52
Saymyname occupe le rôle de DHCP primaire, depuis le pool d'hyperviseur principal au i11.
47 53
Braum occupe le rôle de DHCP secondaire depuis l'hyperviseur de secours, Kyubey.
... ...
@@ -178,11 +184,14 @@ shared-network "resel-999" {
178 184
option broadcast-address 172.22.223.255;
179 185
default-lease-time 86400;
180 186
min-lease-time 86400;
187
+ ####
181 188
# insérer quelques hosts ici
189
+ ####
182 190
}
183
-
191
+}
184 192
```
185
-
193
+
194
+### Population de la configuration avec `ldap2dhcp.py`
186 195
187 196
188 197
# Liens utiles