Académique Documents
Professionnel Documents
Culture Documents
2
Utilité de configuration dynamique
• Réseaux de grandes dimensions modifications
souvent: l'adressage statique engendre une lourde
charge de maintenance et des risques d'erreurs.
• Adresse assignée ne peut être utilisée même si
l'ordinateur qui la détient n'est pas en service;
• Problème pour les fournisseurs qui ont en général
plus de clients que d'adresses IP, mais dont tous
les clients ne sont jamais connectés en même
temps
3
Utilité de configuration dynamique
• Ainsi, avec utilisation DHCP :
– Seuls les ordinateurs en service utilisent une adresse
de l'espace d'adressage;
– Toute modification des paramètres (adresse de la
passerelle, des serveurs de noms) est répercutée sur
les stations lors du redémarrage;
– Modification des paramètres centralisée sur les
serveurs DHCP.
4
DHCP : Fonctionnement
• L'ordinateur disposé pour obtenir configuration
automatique, diffuse un datagramme (DHCP DISCOVER)
sur le port 67.
• Datagramme comporte entre autres l'adresse MAC du
client.
• Les serveurs DHCP, diffusent une offre (DHCP OFFER) sur
le port 68, en spécifiant son adresse physique.
• L’offre comporte l'adresse IP du serveur, ainsi que
l'adresse IP et le masque de sous-réseau qu'il propose au
client.
• Il se peut que plusieurs offres soient adressées au client.
5
Fonctionnement
• Le client retient une des offres reçues (la première
qui lui parvient), et diffuse sur le réseau un
datagramme de requête DHCP (DHCP REQUEST).
• Datagramme comporte l'adresse IP du serveur et
celle qui vient d'être proposée au client.
• But : demander au serveur choisi l'assignation de
cette adresse, l'envoi éventuel des valeurs des
paramètres, et d'informer les autres serveurs qui
ont fait une offre qu'elle n'a pas été retenue.
6
Fonctionnement
• Le serveur DHCP choisi envoie un accusé de
réception (DHCP ack) assignant au client:
– l'adresse IP,
– le masque,
– la durée du bail, deux valeurs T1 et T2 qui déterminent le
comportement du client en fin de bail,
– et éventuellement d'autres paramètres :
• adresse IP de la passerelle par défaut
• adresses IP des serveurs DNS…
• Les serveurs DHCP, bien entendu, doivent être
pourvus d'une adresse IP statique.
7
Configuration
• Le serveur DHCP doit avoir une plage d'adresses dans laquelle il
pourra puiser :
– c'est la plage d'adresses (address range).
• Il est possible de définir plusieurs plages, disjointes ou contiguës.
• Les adresses du segment qui ne figurent dans aucune plage du
serveur DHCP ne seront en aucun cas distribuées, et peuvent être
affectées statiquement.
• On peut effectuer des réservations d'adresses en limitant la
possibilité d'allocation de cette adresse au client possédant une
adresse MAC donnée.
– Utile pour des machines dont l'adresse doit rester fixe mais dont on veut
contrôler de manière automatique les autres paramètres IP.
8
Installation DHCP sous Fedora
9
Configuration de l’IP du serveur DHCP
• Il faut donner une configuration statique au serveur:
• [root@fedora17 ~]# vi /etc/sysconfig/network-scripts/ifcfg-p3p1
• UUID=”e115eceb-1c9c-4cc8-a536-264e352d5839″
NM_CONTROLLED=”yes”
HWADDR=”00:0C:29:6C:C5:B0″
BOOTPROTO=”static”
DEVICE=”p3p1″
ONBOOT=”yes”
IPADDR=192.168.117.2
NETMASK=255.255.255.0
BROADCAST=192.168.117.255
NETWORK=192.168.117.0
GATEWAY=192.168.117.1
10
Configuration du DHCP sous Fedora
13
DHCP: Adresse fixe
• Pour donner une adresse fixe à un poste, il faut connaitre son adresse
MAC;
• On peut personnaliser les options DHCP pour chaque réservation;
• Exemple : la section suivante attribue l'adresse 192.168.0.47 au poste
mamachine dont l'adresse MAC est 00:13:d4:bd:b7:9a :
host mamachine
{
hardware ethernet 00:13:d4:bd:b7:9a;
fixed‐address 192.168.0.47;
}
• Pour récupérer l’adresse MAC d’une machine sous linux:
– ifconfig | grep HWaddr
– ifconfig | grep ether
14
DHCP: Options
• Le serveur DHCP peut fournir d'autres informations que l’adresse IP
• Les options peuvent êtres définies de manière globale en les plaçant
en dehors de toute section.
• Elles s’appliquent alors à touts les sections qui ne les redéfinissent
pas.
• Si elles sont placées dans une section particulière, elles ne
s’appliquent qu’à celle-ci.
• L’option domain-name-servers permet par exemple d’indiquer au
poste les serveurs DNS.
• L'option routers indiquent la passerelle.
• La totalités de options sont décrites dans la page de man. On peut
également consulter cette documentation sur Internet.
15
Configuration du DHCP
# Il s'agit du réseau 192.168.0.0 default-lease-time 86400;
subnet 192.168.0.0 netmask 255.255.255.0 { # avec un maximum de 7 jours
#Plage d'adresse disponible pour les clients max-lease-time 604800;
# Réserver des adresses à des machines
range 192.168.0.10 192.168.0.20;
group {
# adresse passerelle par défaut #Toutes les machines dans l'instruction
option routers 192.168.0.254; «group »
# Le(s) serveur(s) de noms # auront comme nom, celui déclaré dans host.
option domain-name-servers 192.168.0.1; use-host-decl-names true ;
# Le nom du domaine # Définir les machines
host m1 {
option domain-name « hightech.edu";
hardware ethernet 00:80:23:a8:a7:24;
# Adresse utilisée de diffusion fixed-address 192.168.0.125;
option broadcast-address 192.168.0.255; }
# Bail à une durée de 86400s par défaut, soit host m2 {
24 h hardware ethernet a0:81:24:a8:e8:3b;
# les clients pour peuvent demander fixed-address 192.168.0.126;
# une durée de bail spécifique } }}
16
Exemple 1
# Sample /etc/dhcpd.conf
default‐lease‐time 600;
max‐lease‐time 7200;
option subnet‐mask 255.255.255.0;
option broadcast‐address 192.168.1.255;
option routers 192.168.1.254;
option domain‐name‐servers 192.168.1.1, 192.168.1.2;
option domain‐name “hightech.ma.lan";
option ntp‐servers 192.168.1.254;
subnet 192.168.1.0 netmask 255.255.255.0
{
17
Exemple 2
•Configuration d’adresses IP fixes uniquement :
•Dans ce cas l’adresse IP que reçoit le client est toujours la même.
Il suffit d’ajuter une directive host dans la définition du subnet.
•Pour chaque client, il faut donner son adresse fixe en fonction de son
adresse MAC.
deny unknown‐clients;
subnet 192.168.1.0 netmask 255.255.255.0
{
host client1 {
hardware ethernet 00:FB:DF:E5:F7:D7;
fixed‐address 192.168.1.20;
}
host client2 {
hardware ethernet 00:AA:BB:38:AC:45;
fixed‐address 192.168.1.21; }
}
• L’option deny unknown-clients interdit l’attribution d’adresse IP
à une station dont l’adresse MAC n’est pas connue du serveur.
18
Agent de relais DHCP
• L'agent de relais DHCP (dhcrelay) permet de relayer les requêtes DHCP et
BOOTP d'un sous-réseau ne disposant pas de serveur DHCP vers un ou
plusieurs serveurs DHCP sur d'autres sous-réseaux.
• Lorsqu'un client DHCP demande des informations, le relais DHCP transfère la
requête à la liste de serveurs DHCP spécifiés lors du démarrage de l'agent de
relais DHCP.
• Lorsqu'un serveur DHCP renvoie une réponse, la réponse est diffusée sur le
réseau ayant envoyé la requête d'origine.
• L'agent de relais DHCP attend les requêtes DHCP sur toutes les interfaces à
moins que les interfaces ne soient spécifiées dans /etc/sysconfig/dhcrelay .
• Pour démarrer l'agent de relais DHCP : service dhcrelay start.
• dhcrelay 172.16.11.1 –d
• Mettre « -d adresse serveur » dans (-i pose problème) /etc/sysconfig/dhcrelay
20
Client
• En Fedora 14, le fichier dhclient.conf est localisé soit :
– Si NetworkManager n’est pas utilisé:
• /etc/dhclient-eth0.conf
– Si on utilise NetworkManager :
• /var/run/nm-dhclient-eth0.conf
• Exemple de contenu:
– # vi /etc/dhclient-eth0.conf
....
send dhcp-lease-time 86400;
• Détail : man dhclient
21