Vous êtes sur la page 1sur 66

Université Gaston Berger

Mise en place des servies


réseaux

Dr. Maïssa MBAYE


maissa.mbaye@ugb.edu.sn

1
Partie 1 : Introduction et généralités

2
PARTIE I : CONFIGURATION D’INTERFACES
RÉSEAUX

Plan
Interfaces réseaux
Configuration statique
Service DHCP

3
Interfaces réseaux Unix

4
Nommenclature UNIX/Linux des interfaces réseaux

• Cartes Ethernet :
– eth0, eth1, ...
• Points d'acces PPP :
– ppp0, ppp1, ...
• Points d'entree directs :
– tap0, tap1, ...
• Points d'entrées sur liaisons "serie"
(SLIP) :
– sl0, sl1, ...
• Pont Ethernet :
– br0, br1, ...
• Boucle locale :
– lo 5
Principe des interfaces

• Notion d'interface : élément de connexion physique ou virtuel


vers l'"exterieur".
• Représentation des périphériques réseaux (NIC) au niveau
noyau
• Objectif : Cacher l’hétérogénéité du matériel
• Etats : actif ou inactif (up, down).

6
Types de configurations

• Deux modes configurations d’interfaces réseaux


:
• Configuration statique (manuelle) :
– Commandes : ifconfig, ip, iwconfig
– Fichiers (scripts) de configuration fixe :
• /etc/sysconfig/network-scripts/ifcfg-eth0
• Configuration dynamique :
– Utilisation de protocole de configuration: DHCP,
BOOTP,…

7
La commande ifconfig(8)

8
Présentation

• La commande ifconfig est l’utilitaire de base


pour la configuration d’interfaces réseaux (NIC)
• Localisation : /sbin/ifconfig
– Certaines distributions (FEDORA) n’incluent pas par
défaut /sbin dans le PATH des utilisateurs autres
que root (utiliser le chemin complet)

Contrairement aux idées reçues ipconfig sous


Windows n’est pas l’égal de ifconfig mais plutôt
netsh.exe
9
Syntaxe

Syntaxe
ifconfig dev ip netmask nmask broadcast bcast

Exemples :

[root@tristan]# ifconfig eth0


( consulte la configuration de l'interface eth0)

[root@tristan]# ifconfig eth0 192.168.0.1 netmask 255.255.255.0 up


(configurer l'interface eth0 avec l'adresse192.168.0.1 )

[root@tristan]# ifconfig eth0 down


(Suppression de la configuration de l'interface eth0)

10
Affichage de la configuration

[root@tristan]# ifconfig
eth0 Link encap:Ethernet HWaddr 00:80:C8:F8:4A:51
inet addr:192.168.99.35 Bcast:192.168.99.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:27849718 errors:1 dropped:0 overruns:0 frame:0
TX packets:29968044 errors:5 dropped:0 overruns:2 carrier:3
collisions:0 txqueuelen:100
RX bytes:943447653 (899.7 Mb) TX bytes:2599122310 (2478.7 Mb)
Interrupt:9 Base address:0x1000

lo Link encap:Local Loopback


inet addr:127.0.0.1 Mask:255.0.0.0
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:7028982 errors:0 dropped:0 overruns:0 frame:0
TX packets:7028982 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:1206918001 (1151.0 Mb) TX bytes:1206918001 (1151.0 Mb)

11
Affichage de la configuration

Interfaces

[root@tristan]# ifconfig
eth0 Link encap:Ethernet HWaddr 00:80:C8:F8:4A:51
inet addr:192.168.99.35 Bcast:192.168.99.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:27849718 errors:1 dropped:0 overruns:0 frame:0
TX packets:29968044 errors:5 dropped:0 overruns:2 carrier:3
collisions:0 txqueuelen:100
RX bytes:943447653 (899.7 Mb) TX bytes:2599122310 (2478.7 Mb)
Interrupt:9 Base address:0x1000

lo Link encap:Local Loopback


inet addr:127.0.0.1 Mask:255.0.0.0
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:7028982 errors:0 dropped:0 overruns:0 frame:0
TX packets:7028982 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:1206918001 (1151.0 Mb) TX bytes:1206918001 (1151.0 Mb)

12
Affichage de la configuration

Informations non altérables (théoriquement) avec ifconfig:


Type de carte et adresse physique

[root@tristan]# ifconfig
eth0 Link encap:Ethernet HWaddr 00:80:C8:F8:4A:51
inet addr:192.168.99.35 Bcast:192.168.99.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:27849718 errors:1 dropped:0 overruns:0 frame:0
TX packets:29968044 errors:5 dropped:0 overruns:2 carrier:3
collisions:0 txqueuelen:100
RX bytes:943447653 (899.7 Mb) TX bytes:2599122310 (2478.7 Mb)
Interrupt:9 Base address:0x1000

lo Link encap:Local Loopback


inet addr:127.0.0.1 Mask:255.0.0.0
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:7028982 errors:0 dropped:0 overruns:0 frame:0
TX packets:7028982 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:1206918001 (1151.0 Mb) TX bytes:1206918001 (1151.0 Mb)

13
Affichage de la configuration

Information d’adresse IP

[root@tristan]# ifconfig
eth0 Link encap:Ethernet HWaddr 00:80:C8:F8:4A:51
inet addr:192.168.99.35 Bcast:192.168.99.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:27849718 errors:1 dropped:0 overruns:0 frame:0
TX packets:29968044 errors:5 dropped:0 overruns:2 carrier:3
collisions:0 txqueuelen:100
RX bytes:943447653 (899.7 Mb) TX bytes:2599122310 (2478.7 Mb)
Interrupt:9 Base address:0x1000

lo Link encap:Local Loopback


inet addr:127.0.0.1 Mask:255.0.0.0
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:7028982 errors:0 dropped:0 overruns:0 frame:0
TX packets:7028982 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:1206918001 (1151.0 Mb) TX bytes:1206918001 (1151.0 Mb)

14
Affichage de la configuration

Etat du lien, types de communications


permises, mtu, métriques

[root@tristan]# ifconfig
eth0 Link encap:Ethernet HWaddr 00:80:C8:F8:4A:51
inet addr:192.168.99.35 Bcast:192.168.99.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:27849718 errors:1 dropped:0 overruns:0 frame:0
TX packets:29968044 errors:5 dropped:0 overruns:2 carrier:3
collisions:0 txqueuelen:100
RX bytes:943447653 (899.7 Mb) TX bytes:2599122310 (2478.7 Mb)
Interrupt:9 Base address:0x1000

lo Link encap:Local Loopback


inet addr:127.0.0.1 Mask:255.0.0.0
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:7028982 errors:0 dropped:0 overruns:0 frame:0
TX packets:7028982 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:1206918001 (1151.0 Mb) TX bytes:1206918001 (1151.0 Mb)

15
Affichage de la configuration

Statistiques

[root@tristan]# ifconfig
eth0 Link encap:Ethernet HWaddr 00:80:C8:F8:4A:51
inet addr:192.168.99.35 Bcast:192.168.99.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:27849718 errors:1 dropped:0 overruns:0 frame:0
TX packets:29968044 errors:5 dropped:0 overruns:2 carrier:3
collisions:0 txqueuelen:100
RX bytes:943447653 (899.7 Mb) TX bytes:2599122310 (2478.7 Mb)
Interrupt:9 Base address:0x1000

lo Link encap:Local Loopback


inet addr:127.0.0.1 Mask:255.0.0.0
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:7028982 errors:0 dropped:0 overruns:0 frame:0
TX packets:7028982 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:1206918001 (1151.0 Mb) TX bytes:1206918001 (1151.0 Mb)

16
Extinction d’une interface

• Cette opération entraine les effets suivants :


– Suppression des adresses de l’interface
– Interruption des connexions établies sur cette interface
– Suppression de toutes les entrées de la table de routage qui
passent par l’interface
– L’interface physique est désactivée

[root@tristan]# ifconfig eth0 down


[root@tristan]# ifconfig
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:306 errors:0 dropped:0 overruns:0 frame:0
TX packets:306 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:29504 (28.8 Kb) TX bytes:29504 (28.8 Kb)

17
Configuration d’une interface

• Cette opération entraine les effets suivants :


– Activation de l’interface
– Assignation de l’adresse IP demandée
– Création de toutes les entrées de la table de routage
qui passent par l’interface
[root@tristan]# ifconfig eth0 192.168.99.35 netmask 255.255.255.0 up
[root@tristan]# ifconfig eth0
eth0 Link encap:Ethernet HWaddr 00:80:C8:F8:4A:51
inet addr:192.168.99.35 Bcast:192.168.99.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:190312 errors:0 dropped:0 overruns:0 frame:0
TX packets:86955 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:100
RX bytes:30701229 (29.2 Mb) TX bytes:7878951 (7.5 Mb)
Interrupt:9 Base address:0x5000
18
Changement du MTU

• Le MTU est la taille maximale d’un paquet

[root@tristan]# ifconfig eth0 mtu 1412


[root@tristan]# ifconfig eth0
eth0 Link encap:Ethernet HWaddr 00:80:C8:F8:4A:51
inet addr:192.168.99.35 Bcast:192.168.99.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1412 Metric:1
RX packets:190312 errors:0 dropped:0 overruns:0 frame:0
TX packets:86955 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:100
RX bytes:30701229 (29.2 Mb) TX bytes:7878951 (7.5 Mb)
Interrupt:9 Base address:0x5000

19
Activation de flags

• Les options de flags (arp, promisc, …) précédés de (-)

[root@tristan]# ifconfig eth0 promisc


[root@tristan]# ifconfig eth0
eth0 Link encap:Ethernet HWaddr 00:80:C8:F8:4A:51
inet addr:192.168.99.35 Bcast:192.168.99.255 Mask:255.255.255.0
UP BROADCAST RUNNING PROMISC MULTICAST MTU:1412 Metric:1
RX packets:190312 errors:0 dropped:0 overruns:0 frame:0
TX packets:86955 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:100
RX bytes:30701229 (29.2 Mb) TX bytes:7878951 (7.5 Mb)
Interrupt:9 Base address:0x5000
[root@tristan]# ifconfig eth0 -promisc
[root@tristan]# ifconfig eth0 -arp
[root@tristan]# ifconfig eth0
eth0 Link encap:Ethernet HWaddr 00:80:C8:F8:4A:51
inet addr:192.168.99.35 Bcast:192.168.99.255 Mask:255.255.255.0
UP BROADCAST RUNNING NOARP MULTICAST MTU:1412 Metric:1
RX packets:190312 errors:0 dropped:0 overruns:0 frame:0
TX packets:86955 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:100
RX bytes:30701229 (29.2 Mb) TX bytes:7878951 (7.5 Mb)
Interrupt:9 Base address:0x5000
20
[root@tristan]# ifconfig eth0 arp
Alternatives de la commande ifconfig

• La commande ip permet aussi de configurer et de faire des


diagnostiques sur une interface

Syntaxe

ip address add @IP broadcast @bCast dev eth0

[root@tristan]# ip link list


( consulte la configuration des interfaces)

[root@tristan]# ip address add 192.168.0.1 broadcast 192.168.0.255 dev eth0


(configurer l'interface eth0 avec l'adresse192.168.0.1 )

[root@tristan]# ip address del 192.168.0.1 broadcast 192.168.0.255 dev eth0


(Suppression de la configuration de l'interface eth0)

[root@tristan]# ip -6 addr add 2001:DB8::1/64 dev eth0


(manipulation d’adresse IPv6)
21
IP aliasing

• Objectif : Faire correspondre à une interface


réseau plusieurs adresses IP
– Permet de faire appartenir une interface plusieurs
sous réseaux
– Syntaxe de nomenclature nominterface:index
• Exemple : eth0:0, eth0:1, …, eth1:0, eth1:1, …

Exemple

ifconfig eth0:0 10.0.0.2 netmask 255.255.255.0


ip a add 10.0.0.2/24 dev eth0:0
ifconfig eth0:0
22
Configuration persistante

• Indique au système les différentes adresses IP


des interfaces au démarrage
• Fichiers
– Redhat-like : /etc/sysconfig/network-scripts
– Debian-Like : /etc/network/interfaces
• Les commandes ifup et ifdown utilisent ces
fichiers pour configurer les interfaces

23
Configuration automatique

Exemple /etc/network/interfaces Exemple /etc/sysconfig/network-scripts

1) # The loopback network interface


2) auto lo DEVICE=eth0
3) iface lo inet loopback ONBOOT=yes
4) BOOTPROTO=none
5) # The first network interface eth0 NETMASK=255.255.255.0
6) auto eth0 IPADDR= 192.168.1.100
7) iface eth0 inet static GATEWAY=192.168.1.1
8) address 192.168.1.45 TYPE=Ethernet
9) netmask 255.255.255.0 HWADDR=00:0c:29:ac:5b:cd
10) gateway 192.168.1.1
11) iface eth0:0 inet dhcp
12)
13) # The second network interface eth1
14) auto eth1
15) iface eth1 inet dhcp
16) iface eth1 inet6 static
17) address 2001:DB8::3
18) netmask 64
24
Dynamic Host Configuration Protocol (DHCP)

25
Présentation

• La configuration d’un nœud TCP/IP consiste en


– La configuration des adresses IP sur les interfaces des
hôtes
– La configuration d’un routeur par défaut pour sortir du
réseau (routage)
– La masque de sous-réseau à utiliser par l’hôte
– L’adresse des serveurs fournissant un service particulier
• Serveur mail
• Serveur DNS
• …
– Le MTU du réseau local
– Le TTL à utiliser dans le réseau
–…

26
Présentation

• Cas ou la configuration manuelle est quasi impossible


– La configuration d’un parc géographiquement distribué
• A moins de former tous les utilisateurs, la configuration manuelle à
distance peut être très lourd
– La configuration d’un parc avec beaucoup d’utilisateurs
mobiles
• Les ordinateurs portables devront être configurer à chaque fois qu’il
changent de sous-réseau
– Les parcs avec des terminaux sans disque
– Un site avec un nombre limité d’adresses
• Il est difficile d’allouer des adresses en s’assurant qu’elles ne sont
pas mal utilisée (des hôtes non connectés, disparus…)
• Solution :
– Les protocoles de configuration des hôtes TCP/IP

27
Protocoles de configuration d’hôte

• Les protocoles de configuration TCP/IP permettent


à l’administrateur de configurer les hôtes pour
qu’ils déterminent automatiquement leurs adresses
IP et leurs paramètres clés
• Principaux Protocoles
– RARP
• Reverse ARP
– Mêmes trames et schéma requête/réponse que ARP, Numéros
d'opérations différents
– BOOTP
• Le protocole de configuration historique
• Fonctionne sur UDP
– DHCP

28
DHCP

• Dynamic Host Configuration Protocol


• Basé sur BOOTP
– DHCP est compatible avec BOOTP
– Les fonctionnalités de BOOTP sont améliorées en DHCP
– Les options BOOTP sont disponibles sur DHCP
– Et bien plus …
• RFC 2131, mars 1997
• Fonctionnement sur UDP (héritage de BOOTP?)
– Port 67 : serveur
– Port 68 : client
• Protocole client-serveur

29
Cas d’utilisations

• Machines sans disque (diskless)


• Installations de systèmes par le réseau
• Machine sans lecteur CD, DVD ou disquette
• Démarrage de machines par le réseau
• Machines nomades (ordinateurs portables)
• Commodité d'administration

30
Fonctionnalités DHCP

• Allocation d’adresses
– L’allocation d’adresses est le mécanisme qui consiste à
donner l’autorisation à un hôte à utiliser une adresse IP
dans un domaine bien donné
– Les correspondances entre les adresses physiques et
logiques est effectuée de manière dynamique (sans
utilisation de tables statiques)
• Efficacité dans la rationalisation des adresses
– Une adresse n’est fournie qu’en cas de besoin
• L’utilisation statique est toutefois possible
– Modes d’allocations
• Manuelle (ou statique)
• Automatique
• Dynamique

31
Fonctionnalités DHCP

• Fourniture d’informations de la pile TCP / IP


– Adresse des passerelles
– Adresse du serveur DNS
–…
• Compatibilité avec BOOTP (RFC 1542)

32
Allocation statique

• Méthode d’allocation héritée de BOOTP


– C’est le mode de fonctionnement par défaut de BOOTP
• Principe : les adresses à allouer aux machines sont
codées en dure (préconfigurées) par l’administrateur
– Cela correspond à une table d’allocation statique des
adresses
• Adresse physique (Ethernet, Token ring)  IP
• Avantages
– Permet le maintien centralisé des adresses IP sur une seule
machine (au lieu d’aller les configurer sur chaque machine)
– Utilisée en général pour les adresses des serveurs (DNS,
SMTP, …)

33
Allocation statique

Table d’allocation statique


@MAC1 192.168.0.1 Gouy
@MAC1
@MAC2 192.168.0.55
@MAC3 192.168.0.60
Mbarbat
@MAC2

Serveur DHCP Diombos


@MAC3

L’adresse IP 192.168.0.1 sera toujours allée à gouy,


192.168.0.55 sera toujours allouée à mbarbat…

34
Allocation dynamique

• C’est le fonctionnement qui est la raison d’être


de DHCP
• Une pool d’adresses IP est mise à disposition
pour la configuration d’interfaces
– Tout client DHCP envoie une requête pour obtenir
une adresse disponible sur la pool
– Le serveur gère le suivi des adresses allouées et
une date d’expiration (bail ou lease en anglais), de la
validité
– A l’expiration les clients doivent demander le
prolongement du bail ou une nouvelle adresse
35
Allocation dynamique

192.168.0.1  192.168.0.55 Gouy


@MAC1

Mbarbat
@MAC2

Diombos
@MAC3

Les adresses dans la plage 192.168.0.1- 192.168.0.55,


seront attribuées en fonction des demandes pour une durée
bien déterminée (bail)
36
Allocation dynamique

• Avantages :
– Automatisation de l’allocation des adresses
– Contrôle et gestion centralisé des adresses IP
– Réutilisation et partages des adresses disponibles
• Chaque adresse est réutilisable après un cycle de bail
– Portabilité et universalité
• Tout client peut demander qu’une adresse lui soit alloué
(indépendamment de l’OS ou du type d’équipement)
– Evitement des conflits
• Les collisions d’adresses sont ainsi gérées

37
Notion de bail

• Principe :
– Le serveur DHCP n’autorise les clients à utiliser une
adresse IP que pour une période de temps bien
déterminée :
• le bail (lease en anglais)

38
Négociation de bail

• La négociation du bail est similaire à celui des baux


de logements :
– Au début un bail est signé pour occuper une adresse(un
appartement)
• Correspond à l’allocation initiale d’adresse
– Un moment avant la fin du bail le client peut demander à
prolonger s’il veut vivre dans le même appartement
• Opération RENEWAL
– Si le bail arrive à terme, sans prolongement le client est
obligé de redemander un autre appartement
• Opération REBIND
–…

39
Valeurs pour le bail

• Les durées de baux sont souvent des compromis à faire entre :


– Stabilité :
• Des durées trop courtes perturbent le réseau, mais permettent une
réutilisation maximale des adresses IP
– Efficacité :
• Attribution efficace des adresses sans perte (Minimiser le temps qu’une
adresse reste réservée sans être réellement utilisée)

Valeur de bail
Stabilité
0 Efficacité

40
+∞
Durées de bail communs

• Une heure ou moins


– Garantit une efficacité d’allocation maximale dans un
environnement :
• dynamique où les hôtes se connectent et se déconnectent souvent et,
• en cas de manque d’adresses IP ou bien aucune estimation du
nombre de visiteur attendu n’est disponible
• Un jour
– Adapté à un réseau ou les visiteurs se connectent en général
et restent pour la journée ( au bureau par exemple)
• Trois jours
– Utilisé par défaut par Microsoft Windows, ce qui a suffit à
rendre cette valeur populaire…

41
Durées de bail communs

• Une semaine
– Un compromis raisonnable entre un court et long terme
– Peut être utilisé en cas de visiteurs pour la semaine par
exemple (Hôtels de vacance…)
• Un mois
– Un autre compromis pour des clients qui restent sur un long
terme relatif
• Trois mois
– Un bon compromis dans un environnement relativement
stable (pas beaucoup de mouvements)
– Durée pour les serveurs centraux
• Un an
– Une approximation d’un bail infini

42
Allocation automatique

• Adaptée à un environnement avec un déploiement


en une seule fois
• Principe : Chaque hôte qui se voit alloué une
adresse IP la garde définitivement
– Une adresse déjà allouée n’est plus réutilisable
– C’est un cas particulier d’allocation dynamique avec un
bail infini
• L’allocation automatique n’est en général pas très
utilisée
– A la place l’allocation statique combinée à l’allocation
dynamique est utilisée

43
Fonctionnement de DHCP

Qui peut me
fournir
une adresse IP ?

DHCPDISCOVER DHCPDISCOVER

44
Fonctionnement de DHCP

Je peux, voici les


données dont tu
auras besoin.
J’attends le
confirmations

Je peux, voici les


données dont tu
auras besoin.
J’attends le
DHCPOFFER confirmations

Je peux, voici les


données dont tu
auras besoin.
J’attends le
confirmations

45
Fonctionnement de DHCP

Je peux, voici les


données dont tu
auras besoin.
J’attends le
confirmations

Je peux, voici les


DHCPOFFER données dont tu
auras besoin.
DHCPOFFER J’attends le
DHCPOFFER confirmations

Je peux, voici les


données dont tu
auras besoin.
J’attends le
confirmations

46
Fonctionnement de DHCP

Sélection du
serveur et
confirmation

DHCPREQUEST DHCPREQUEST

47
Fonctionnement de DHCP

Acquittement
pour une
finalisation de
la transaction

DHCPACK DHCPACK

DHCPNACK DHCPNACK

Signalisation pour
notifier un échec et
demander au client de
réessayer plutard

48
Mise en œuvre du protocole DHCP (Ubuntu/Debian)

• Installation

Packages

debian $ aptitude search dhcp3


i dhcp3-client - DHCP client
i dhcp3-common - common files used by all the dhcp3* packag
p dhcp3-dev - API for accessing and modifying the DHCP s
p dhcp3-relay - DHCP relay daemon
p dhcp3-server - DHCP server for automatic IP address assig
p dhcp3-server-ldap - DHCP server able to use LDAP as backend

Packages nécessaires pour


le client

49
Installation

Packages

debian $ aptitude search dhcp3


i dhcp3-client - DHCP client
i dhcp3-common - common files used by all the dhcp3* packag
p dhcp3-dev - API for accessing and modifying the DHCP s
p dhcp3-relay - DHCP relay daemon
p dhcp3-server - DHCP server for automatic IP address assig
p dhcp3-server-ldap - DHCP server able to use LDAP as backend

Packages nécessaires pour


le Serveur

50
Configuration serveur

• Fichiers de configurations

/etc/dhcp/dhcpd.conf

• Peut être localisé avec la commande

> dbpkg –L dhcp3-server | grep .conf

51
Syntaxe du fichier dhcpd.conf

• Déclaration de sous réseau


subnet subnet-address netmask subnet-mask
{
subnet declarations;
}

• subnet-address :
– adresse du sous réseau sur lequel DHCP est actif
• netmask :
– Masque de sous réseau

52
Syntaxe du fichier dhcpd.conf

• Exemples de déclarations de sous réseaux

/etc/dhcp3/dhcpd.conf

# subnet 0
192.168.11.0/24
subnet 192.168.11.0 netmask
255.255.255.0 {
}
# subnet 1
subnet 192.168.12.0 netmask
255.255.255.0 {
}
# subnet 2 Serveur
subnet 192.168.13.0 netmask
255.255.255.0 {
DHCP
} 192.168.12.0/24
# subnet 3
subnet 192.168.14.0 netmask
255.255.255.0 {
}
# subnet 4
subnet 192.168.15.0 netmask
255.255.255.0 { 192.168.13.0/24
}
192.168.14.0/24 53
Syntaxe du fichier dhcpd.conf

• Déclaration de plages allouées dynamiquement

range first-available-address last-available-address ;

• first-available-address :
– première adresse de la plage
• last-available-address :
– dernière adresse de la plage
• /!\ La ligne se termine par une point virgule « ; », ne
pas l’oublier!

54
Syntaxe du fichier dhcpd.conf

• Exemple d’allocation dynamique de plage d’adresses


/etc/dhcp3/dhcpd.conf

# Server subnet
subnet 192.168.11.0 netmask 255.255.255.0 {
range 192.168.11.1 192.168.11.251;
# 192.168.11.252 reserved for DHCP server
# 192.168.11.253 reserved for DNS server
# 192.168.11.254 reserved for router interface
}
# Staff subnet 1
subnet 192.168.12.0 netmask 255.255.255.0 {
range 192.168.12.1 192.168.12.253;
# 192.168.12.254 reserved for router interface
}

55
Fichier de configuration du serveur

• Options de la directive range


option option-name option-value;

• Option-name: le nom de l’option, les plus utilisées


sont:
– routers : Les passerelles du sous réseau
– domain-name-server : le serveur de nom de
domaine
– subnet-mask : le masque de sous réseau
• Optione-value : adresse IP ou nom d’une machine

56
Fichier de configuration du serveur

• Exemples d’utilisations des options de la directive


range
/etc/dhcp3/dhcpd.conf

# Staff subnet 2
subnet 192.168.13.0 netmask 255.255.255.0 {
range 192.168.13.1 192.168.13.253;
# 192.168.13.254 reserved for router interface
option routers 192.168.13.254;
option subnet-mask 255.255.255.0;
option domain-name-servers 192.168.11.253;
}
# Staff subnet 3
subnet 192.168.14.0 netmask 255.255.255.0 {
range 192.168.14.1 192.168.14.253;
# 192.168.14.254 reserved for router interface
option routers 192.168.14.254;
option subnet-mask 255.255.255.0;
option domain-name-servers 192.168.11.253;
}
57
Configuration des baux

• La durée du bail est exprimée en secondes sur


32bits
– La durée maximale est de 232s = 49710 jours=
135ans
• Dans le fichier de configuration trois variables
permettent de le contrôler
default-lease-time time;
max-lease-time time;
min-lease-time time;

58
Configuration des baux

• Exemple de configuration de bail


/etc/dhcp3/dhcpd.conf

# Server subnet
subnet 192.168.11.0 netmask 255.255.255.0 {
range 192.168.11.1 192.168.11.251;
# 192.168.11.252 reserved for DHCP server
# 192.168.11.253 reserved for DNS server
# 192.168.11.254 reserved for router interface
option routers 192.168.11.254;
option subnet-mask 255.255.255.0;
option domain-name-servers 192.168.11.253;
# default lease = 90 days, max lease = 120 days
default-lease-time 7776000;
max-lease-time 10368000;
}

59
Allocation statique

• Déclaration de machines qui auront toujours la même


adresse directive host

host name {
[statements ]
[declarations ]
}
• name : un nom qui permet d’identifier la déclaration (rien
à voir avec le hostname)
• Les machines sont identifiées en utilisant leurs adresses
MAC

60
Allocation statique (exemple)

subnet 192.168.2.0 netmask 255.255.255.0 {


range dynamic -bootp 192.168.2.128 192.168.2.254;
option subnet -mask 255.255.255.0;
option routers 192.168.2.1;
allow unknown -clients;
host qmsf {
hardware ethernet 01:04:31:db :e1 :c0 ;
fixed-address 192.168.1.20;
}
host hplj6f {
hardware ethernet 00:03:47:cf :83: e2 ;
fixed-address 192.168.2.30;
}
}

61
Configuration client (UNIX)

• Plusieurs manières de faire


– Dynamique
• Utilisation de la commande dhclient ou
dhclient3
• Exemple :
> dhclient3 eth0
–Statique
• Utilisation du fichier
/etc/network/interfaces(5)

62
Configuration client (Windows)

63
Configuration client (Windows)

• Consultation du bail:
C:\> ipconfig /ALL
• Renouveler le bail :
C:\> ipconfig /RENEW
• Libérer l’adresse IP :
C:\> ipconfig /RELEASE

64
Ce que DHCP ne permet pas de faire

• Adresses multiples sur une seule interface (alias


d’interfaces multiples)
– Même si cela pourrait être une faille
• Propagation des nouvelles adresses au DNS
– Sauf utilisation de dynamique DNS
• Communication inter-serveurs DHCP
– Architecture maitre/esclave ou primaire/secondaire
impossible
• Authentification des messages délivrés
• Configuration de routeurs
• Localisation des autres serveurs DHCP
• …

65
A regarder de plus prêt pour aller plus loin

• “The DHCP Handbook, Second Edition” Ralph


Droms and Ted Lemon, Sams Publishing 2003

66

Vous aimerez peut-être aussi