Vous êtes sur la page 1sur 19

Gestion de l'adressage IP

Dr. Yahia Benmoussa


yahia.benmoussa@gmail.com
Plan

● Rappel sur l'adressage


– Adressage physique
– Adressage IP
● Adressage IP dans Linux
● DHCP
● Installation et configuration de DHCP sous Linux
Interface réseaux dans Linux
● Convention de nommages des cartes réseaux dans Linux
– Ethernet
● eth0 → première carte ethernet
● eth1 → deuxième carte ethernet

● …

– Wifi
● wlan0 → première carte wifi
● wlan1 → deuxième carte wifi

● …

– lo → interface boucle (loopback)


Adressage physique

● Adresse physique → Adresse MAC (Media Access


Control).
● Identifiant physique stocké dans une carte réseau
● Une adresse MAC est constituée de 48 bits
● On obtient une adresse physique d'un ordinateur a partir
de son adresse MAC en utilisant ARP (Adresse Resolution
Protocole)
Adressage physique

● Commande Linux arp → liste la table ARP → Association


entre adresse IP et adresse MAC
Adresse IP

● Adresse des ordinateur dans le protocole IP


● 32 bits
Configuration d'une interface
réseaux
● Commande ifconfig
● Assignation d'une adresse IP
– Ifconfig <nom de l'interface> <ip> netmask <mask>
– Ex : sudo ifconfig eth0 192.168.0.1 netmask
255.255.255.0
● Assignation d'une adresse dynamique :
– dhclient <nom interface>
Configuration d'une interface
réseaux (II)
● Pour rendre la configuration d'une interface réseau
persistante, il faut enregistrer la configuration dans
/etc/network/interfaces (man 5 interfaces)
● Exemple :
iface eth0 inet static Adressage statique
address 192.168.1.2
netmask 255.255.255.0
gateway 192.168.1.2 Adressage dynamique
iface eth1 inet dhcp
Activation/désactivation d'une interface

● Activation/désactivation d'une interface


– ifup <nom de l'interface>
– ifdown <nom de l'interface>
● Les commande ifup et ifdown utilisent les informations de
configuration dans /etc/network/interfaces
Adressage dynamique : DHCP

● Protocole DHCP → Dynamic Host Configuration Protocol


● RFC 15311, RFC 15342, RFC 21313 et RFC 21324.
● Avantages :
– Faciliter la configuration des adresses au niveau des
postes de travail pour les utilisateurs
– Centraliser l'administration de l'adressage pour
l'administrateur réseau.
Protocole DHCP
● DISCOVERY → diffusion Broadcast d'un datagramme qui s’adresse au port 67 de n’importe quel
serveur à l’écoute sur ce port. Ce datagramme comporte entre autres l’adresse physique (MAC) du
client.
● OFFER → Tout serveur DHCP ayant reçu ce datagramme, s’il est en mesure de proposer une adresse
sur le réseau auquel appartient le client, envoie une offre au du client (sur son port 68), identifié par
son adresse physique. Cette 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
● REQUEST → 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). Ce datagramme comporte l’adresse IP
du serveur et celle qui vient d’être proposée au client. Elle a pour effet de 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 qui n’a pas été retenue.
● ACKNOWLEDGE → Le serveur DHCP élabore un datagramme d’accusé de réception (DHCP ACK
pour acknowledgement) qui assigne au client l’adresse IP et son masque de sous-réseau, la durée du
bail de cette adresse, et éventuellement d’autres paramètres :
– adresse IP de la passerelle par défaut,
– adresses IP des serveurs DNS,
Protocole DHCP

Messages échanges dans le protocole DHCP


Protocole DHCP
● DISCOVERY → diffusion Broadcast d'un datagramme qui s’adresse au port 67 de n’importe quel
serveur à l’écoute sur ce port. Ce datagramme comporte entre autres l’adresse physique (MAC) du
client.
● OFFER → Tout serveur DHCP ayant reçu ce datagramme, s’il est en mesure de proposer une adresse
sur le réseau auquel appartient le client, envoie une offre au du client (sur son port 68), identifié par
son adresse physique. Cette 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
● REQUEST → 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). Ce datagramme comporte l’adresse IP
du serveur et celle qui vient d’être proposée au client. Elle a pour effet de 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 qui n’a pas été retenue.
● ACKNOWLEDGE → Le serveur DHCP élabore un datagramme d’accusé de réception (DHCP ACK
pour acknowledgement) qui assigne au client l’adresse IP et son masque de sous-réseau, la durée du
bail de cette adresse, et éventuellement d’autres paramètres :
– adresse IP de la passerelle par défaut,
– adresses IP des serveurs DNS,
Configuration d'un serveur DHCP sous Linux

● Installation
– sudo apt-get install isc-dhcp-server
Configuration d'un serveur DHCP sous Linux

● Configuration
– Deux fichiers de configuration
● /etc/default/isc-dhcp-server
● /etc/dhcp/dhcpd.conf
Configuration d'un serveur DHCP sous Linux

● Configuration :
– Dans le fichier /etc/default/isc-dhcp-server, sélectionner
l'interface sur laquelle le serveur doit écouter les
requêtes DHCP
●Ex.
INTERFACES="eth0"
Configuration d'un serveur DHCP sous Linux

● Configuration
– Dans le fichier /etc/default/isc-dhcp-server, sélectionner
l'interface sur laquelle le serveur doit écouter les
requêtes DHCP
●Ex.
INTERFACES="eth0"
Configuration d'un serveur DHCP sous
Linux

Dans le fichier /etc/dhcp/dhcpd.conf
subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.20 192.168.1.30;
option domain-name-servers 192.168.1.50;
option domain-name "umbb.dz";
option routers 192.168.1.1;
option broadcast-address 192.168.1.255;
default-lease-time 600;
max-lease-time 7200;
}
● D'autres options sont disponibles → voir le fichier /etc/dhcp/dhcpd.conf
Configuration d'un serveur DHCP sous
Linux
● sudo systemctl restart isc-dhcp-server
● sudo systemctl status isc-dhcp-server

Vous aimerez peut-être aussi