07c9c0f7080ac9f6c823c9557f2634c23d40c41f
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 |