R\303\251seau/DHCP.md
... ...
@@ -1,4 +1,4 @@
1
-<!-- --- title: Dynamic Host Configuration Protocol -->
1
+<!-- --- title: DHCP: Dynamic Host Configuration Protocol -->
2 2
3 3
4 4
# Description
... ...
@@ -45,7 +45,13 @@ Pour assurer le service, chaque serveur contient un fichier de configuration et
45 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 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 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`.
48
+### Gestion des adresses IP
49
+Quand le serveur DHCP reçoit une requête, il regarde dans son fichier de lease pour voir si l'adresse MAC a déjà une adresse IP attribuée, et regarde dans ses fichiers de configuration quelles sont les règles sur l'attribution ou non d'une certaine adresse IP.
50
+Dans l'infrastructure du ResEl, toutes les machines utilisateurs qui veulent acéder à internet sont enregistrées (inscrites) et sont associées à un adresse IP unique. Cela simplifie la reconnaissance des machines utilisateurs. Cela permet aussi de reconnaître très simplement un utilisateur à partir de l'activité effectuée sur une adresse IP.
51
+
52
+Les adresses IP des machines, et les adresses MAC de leurs interfaces réseau sont enregistrées dans le LDAP.
53
+Un script, dénommé `ldap2dhcp.py`, vient récupérer cette liste et l'enregistre dans les fichiers de configuration du DHCP.
54
+Quand une association IP-MAC est précisée dans le fichier de configuration, cela signifie généralement que la machine possédant cette MAC va obtenir l'adresse IP associée.
49 55
50 56
### Failover
51 57
Il y a bien deux machines à Brest pour assurer la redondance du service.
... ...
@@ -124,9 +130,14 @@ Cette ligne remplace `INTERFACES =""` qui est la déclaration utilisée dans les
124 130
125 131
### Modification de `/etc/dhcp/dhcpd.conf` au ResEl
126 132
[La configuration est versionnée sur git](https://git.resel.fr/confs/dhcp-brest)
127
-La configuration minimale n'est pas connue, mais il faut au moins préciser un certain nombre d'options, dont les subnets et les adresses IP à distribuer.
128
-Les options que l'on utilise au ResEl sont
133
+La configuration minimale n'est pas connue, mais il faut au moins préciser un certain nombre de paramètres.
134
+On peut diviser la configuration en deux parties
135
+1. Les options globales endémiques au service DHCP
136
+2. Les règles d'attribution de l'adresse IP : VLANs, subnets, range d'adresses IP disponibles
137
+
138
+La configuration de base que l'on utilise au ResEl est :
129 139
```
140
+# global options
130 141
authoritative;
131 142
one-lease-per-client on;
132 143
always-broadcast on;
... ...
@@ -155,6 +166,7 @@ if substring (option vendor-class-identifier, 0, 17) = "NetBSD:i386:libsa"
155 166
}
156 167
}
157 168
169
+# Network parameters
158 170
option domain-name "resel.fr";
159 171
shared-network "resel-999" {
160 172
... ...
@@ -191,9 +203,6 @@ shared-network "resel-999" {
191 203
}
192 204
```
193 205
194
-### Population de la configuration avec `ldap2dhcp.py`
195
-
196
-
197 206
# Liens utiles
198 207
199 208
Sur la configuration d'une interface réseau