Cours TCP/IP Attribution Automatique des Adresses IP.
-
Upload
radelle-tanguy -
Category
Documents
-
view
123 -
download
5
Transcript of Cours TCP/IP Attribution Automatique des Adresses IP.
Cours TCP/IPCours TCP/IPAttribution Automatique des Adresses IPAttribution Automatique des Adresses IP
IntroductionIntroduction
Configuration IP d'une machine :
Adresse IPMasque de Sous-RéseauxAdresse(s) de passerelle(s)Adresse(s) de Serveur(s) DNSNom et Domaine DNS de la machineAdresse(s) de Serveur(s) WINSChoix de l'ordre de résolution (Hosts,
DNS…)Adresse(s) de Serveur(s) de Temps
….
Configuration IP d'une machine :
Adresse IPMasque de Sous-RéseauxAdresse(s) de passerelle(s)Adresse(s) de Serveur(s) DNSNom et Domaine DNS de la machineAdresse(s) de Serveur(s) WINSChoix de l'ordre de résolution (Hosts,
DNS…)Adresse(s) de Serveur(s) de Temps
….
Adressage StatiqueAdressage Statique
Avantages :Maîtrise des ParamètresConfiguration Opérationnelle au
démarrage Inconvénients
Nombres de postes sur le réseauErreurs de Saisie Conflits d'adresses IPChangements de configuration
Avantages :Maîtrise des ParamètresConfiguration Opérationnelle au
démarrage Inconvénients
Nombres de postes sur le réseauErreurs de Saisie Conflits d'adresses IPChangements de configuration
Adressage DynamiqueAdressage Dynamique
Obtention automatique d'une IP et des paramètres associés
Facilité d'ajout de postes dans le réseau
Reconfiguration automatique
Obtention automatique d'une IP et des paramètres associés
Facilité d'ajout de postes dans le réseau
Reconfiguration automatique
Adressage DynamiqueAdressage Dynamique
Dynamic
Hosts
Configuration
Protocol
Dynamic
Hosts
Configuration
Protocol
D.H.C.PD.H.C.P
Protocole Client / ServeurExtension du protocole BootPPort UDP 67 (Serveur)Port UDP 68 (Client)Communique à l'aide de BroadcastRFC's
1533,1534,1541,1542,2131,2132
Protocole Client / ServeurExtension du protocole BootPPort UDP 67 (Serveur)Port UDP 68 (Client)Communique à l'aide de BroadcastRFC's
1533,1534,1541,1542,2131,2132
D.H.C.PD.H.C.P
L'attribution d'une adresse à un nouveau poste nécessite l'envoi de 4 messages :
DHCPDiscover DHCPOffer DHCPRequest DHCPAck
L'attribution d'une adresse à un nouveau poste nécessite l'envoi de 4 messages :
DHCPDiscover DHCPOffer DHCPRequest DHCPAck
DHCPDiscoverDHCPDiscover
Message émis par le clientDemande de BailFonctionnalités IP réduites sur le
poste client :Adresse IP : 0.0.0.0Ne connaît pas l'adresse du serveur
DHCP
Recherche d'un serveur DHCPTrame émise en Broadcasting
Message émis par le clientDemande de BailFonctionnalités IP réduites sur le
poste client :Adresse IP : 0.0.0.0Ne connaît pas l'adresse du serveur
DHCP
Recherche d'un serveur DHCPTrame émise en Broadcasting
DHCPOfferDHCPOffer
Message émis par le(s) serveur(s) DHCPTous les serveurs ayant reçus la
trame DHCPDiscover et disposant d'une adresse IP libre répondent.
Proposition d'une adresse IPTrame émise vers l'adresse MAC
du poste client
Message émis par le(s) serveur(s) DHCPTous les serveurs ayant reçus la
trame DHCPDiscover et disposant d'une adresse IP libre répondent.
Proposition d'une adresse IPTrame émise vers l'adresse MAC
du poste client
DHCPRequestDHCPRequest
Message émis par le clientSélection de Bail IP
Le client choisit une offre parmi celles réceptionnées (DHCPOffer)
Trame émise en BroadcastingLe client envoie une copie à tous les
serveurs DHCP présents
Message émis par le clientSélection de Bail IP
Le client choisit une offre parmi celles réceptionnées (DHCPOffer)
Trame émise en BroadcastingLe client envoie une copie à tous les
serveurs DHCP présents
DHCPAckDHCPAck
Message émis par le Serveur DHCP retenu par le client
Confirmation de Bail IP Le serveur envoi alors toutes les infos de
configuration au poste (IP, masque, Passerelle, DNS , …)
Le client pourra utiliser ces paramètres dès réception
Trame émise vers l'adresse MAC du poste
Souvent suivi d'une requête ARP du client qui valide ainsi le couple MAC/IP
Message émis par le Serveur DHCP retenu par le client
Confirmation de Bail IP Le serveur envoi alors toutes les infos de
configuration au poste (IP, masque, Passerelle, DNS , …)
Le client pourra utiliser ces paramètres dès réception
Trame émise vers l'adresse MAC du poste
Souvent suivi d'une requête ARP du client qui valide ainsi le couple MAC/IP
Les Messages DHCPLes Messages DHCP
DHCPDiscover : Demande de Bail, Recherche du Serveur DHCP
DHCPOffer : Offre IP des ServeursDHCPRequest : Sélection du Bail IP
(et du serveur DHCP) par le clientDHCPAck : Attribution définitive
des paramètres IP au poste
DHCPDiscover : Demande de Bail, Recherche du Serveur DHCP
DHCPOffer : Offre IP des ServeursDHCPRequest : Sélection du Bail IP
(et du serveur DHCP) par le clientDHCPAck : Attribution définitive
des paramètres IP au poste
Les Messages DHCPLes Messages DHCP
DHCPNack : Réponse négative à une requête DHCPRequest
DHCPRelease : Libération de l'adresse IP par le Client
DHCPDecline : Message émis par le client pour signaler une adresse IP invalide
DHCPNack : Réponse négative à une requête DHCPRequest
DHCPRelease : Libération de l'adresse IP par le Client
DHCPDecline : Message émis par le client pour signaler une adresse IP invalide
Configuration ClientConfiguration Client
Configuration par défaut du protocole IP
Obtention d'une adresse IP Dynamique
Remarque :L'IP peut être dynamique, mais les autres
paramètres (Adresses DNS, passerelle, WINS) peuvent être statiques
Configuration par défaut du protocole IP
Obtention d'une adresse IP Dynamique
Remarque :L'IP peut être dynamique, mais les autres
paramètres (Adresses DNS, passerelle, WINS) peuvent être statiques
Configuration ServeurConfiguration Serveur
Sous Linux : Package DHCPDSous Windows : Service Réseau des
versions serveurs : NT, 2000, 2003Service DHCP Embarqué sur les
matériels réseaux comme les routeurs, les points d'accès Wifi, les "Box" des différents FAI
IP Fixe dans la même plage IP que les adresses distribuées
Sous Linux : Package DHCPDSous Windows : Service Réseau des
versions serveurs : NT, 2000, 2003Service DHCP Embarqué sur les
matériels réseaux comme les routeurs, les points d'accès Wifi, les "Box" des différents FAI
IP Fixe dans la même plage IP que les adresses distribuées
Configuration ServeurConfiguration Serveur
Paramètres du Serveur :
Étendue : Plage d'adresses distribuée Masque : Masque de sous réseaux associé aux IP
distribuées Exclusions : Adresses à exclure de l'étendue , elles
ne seront pas distribuées Durée du Bail : Durée de validité des adresses IP
attribuées Options :Paramètres IP associés aux IP distribuées
(Passerelle, DNS, WINS, …) Réservations : Adresses IP réservées à certaines
machines. Elles sont distribuées en fonction de l'adresse MAC
Paramètres du Serveur :
Étendue : Plage d'adresses distribuée Masque : Masque de sous réseaux associé aux IP
distribuées Exclusions : Adresses à exclure de l'étendue , elles
ne seront pas distribuées Durée du Bail : Durée de validité des adresses IP
attribuées Options :Paramètres IP associés aux IP distribuées
(Passerelle, DNS, WINS, …) Réservations : Adresses IP réservées à certaines
machines. Elles sont distribuées en fonction de l'adresse MAC
Étendue et Masque DHCPÉtendue et Masque DHCP
Précise la ou les plages d'adresses IP à distribuées aux postes demandeurs
Le masque de sous-réseaux doit être précisé pour chaque étendue.
Exemples :
10.0.0.1 à 10.0.0.50 / 8Le serveur distribuera les 50 adresses de 10.0.0.1 à 10.0.0.50 avec le masque 255.0.0.0
172.31.0.10 à 172.31.0.250 / 16Le serveur distribuera toutes les adresses de 172.31.0.10 à 172.31.0.250 avec le masque 255.255.0.0
Précise la ou les plages d'adresses IP à distribuées aux postes demandeurs
Le masque de sous-réseaux doit être précisé pour chaque étendue.
Exemples :
10.0.0.1 à 10.0.0.50 / 8Le serveur distribuera les 50 adresses de 10.0.0.1 à 10.0.0.50 avec le masque 255.0.0.0
172.31.0.10 à 172.31.0.250 / 16Le serveur distribuera toutes les adresses de 172.31.0.10 à 172.31.0.250 avec le masque 255.255.0.0
Exclusions d'adressesExclusions d'adresses
Précise une liste d'adresses comprise dans l'étendue qui ne doivent pas être distribuées
En règle général ces adresses sont utilisées de manière statique sur des machines nécessitant des IP fixes :
ServeursImprimantesRouteurs….
Précise une liste d'adresses comprise dans l'étendue qui ne doivent pas être distribuées
En règle général ces adresses sont utilisées de manière statique sur des machines nécessitant des IP fixes :
ServeursImprimantesRouteurs….
Durée du BailDurée du Bail
Les adresses IP ne sont pas attribuées de façon définitive au poste
Si le nombre de postes potentiellement demandeurs est supérieur au nombre d'IP disponible, la durée du Bail doit être très courte
Si le nombre d'adresses IP disponibles est supérieur au nombre de poste du réseau, la durée du Bail peut-être illimitée
La valeur est généralement exprimée en secondes
Les adresses IP ne sont pas attribuées de façon définitive au poste
Si le nombre de postes potentiellement demandeurs est supérieur au nombre d'IP disponible, la durée du Bail doit être très courte
Si le nombre d'adresses IP disponibles est supérieur au nombre de poste du réseau, la durée du Bail peut-être illimitée
La valeur est généralement exprimée en secondes
Options d'étenduesOptions d'étendues
En complément de l'adresse IP et du masque associé, le serveur DHCP peut aussi envoyé aux postes des paramètres supplémentaires
Ces options peuvent être associées au serveur, à une ou plusieurs étendues mais aussi à une adresse IP réservée
Elles peuvent être modifiées à tout moment mais ne sont effectives qu'à l'attribution ou au renouvellement de l'adresse par le poste.
Elles sont normalisées par des codes
En complément de l'adresse IP et du masque associé, le serveur DHCP peut aussi envoyé aux postes des paramètres supplémentaires
Ces options peuvent être associées au serveur, à une ou plusieurs étendues mais aussi à une adresse IP réservée
Elles peuvent être modifiées à tout moment mais ne sont effectives qu'à l'attribution ou au renouvellement de l'adresse par le poste.
Elles sont normalisées par des codes
Options d'étenduesOptions d'étendues
003 : Adresses des Routeurs 006 : Adresses des Serveurs DNS 012 : Nom d'hôte DNS 015 : Nom de domaine DNS 037 : Valeur du TTL par défaut pour TCP 042 : Adresses des Serveurs de Temps
(NTP) 044 : Adresses des Serveurs WINS 046 : Ordre de Résolution NetBIOS
0x1 B-Node (Broadcast) 0x2 P-Node (WINS uniquement) 0x4 M-Node (Diffusion puis WINS) 0x8 H-Node (WINS puis Diffusion)
069 : Adresses des serveurs SMTP
003 : Adresses des Routeurs 006 : Adresses des Serveurs DNS 012 : Nom d'hôte DNS 015 : Nom de domaine DNS 037 : Valeur du TTL par défaut pour TCP 042 : Adresses des Serveurs de Temps
(NTP) 044 : Adresses des Serveurs WINS 046 : Ordre de Résolution NetBIOS
0x1 B-Node (Broadcast) 0x2 P-Node (WINS uniquement) 0x4 M-Node (Diffusion puis WINS) 0x8 H-Node (WINS puis Diffusion)
069 : Adresses des serveurs SMTP
Réservations d'AdressesRéservations d'Adresses
Permet d'attribuer une IP unique en fonction de l'adresse MAC du poste demandeur
Garantie le couple IP/MACPersonnalisable par des Options
Permet d'attribuer une IP unique en fonction de l'adresse MAC du poste demandeur
Garantie le couple IP/MACPersonnalisable par des Options
Configuration ServeurConfiguration Serveur
Exemple de fichier de configuration Linux : /etc/dhcpd.conf
# Options globalesoption domain-name "src.net" ;option domain-name-servers 194.2.0.20, 194.2.0.50 ;default-lease-time 7200 ;max-lease-time 86400 ;
# Définition de l’étenduesubnet 192.168.10.0 netmask 255.255.255.0 {range 192.168.10.10 192.168.10.100 ;option subnet-mask 255.255.255.0 ;option broadcast-address 192.168.10.255 ;option routers 192.168.10.254 ;}
# Réservation d’adresseshost poste_xp {hardware ethernet 00:04:4A:2B:6E:CD ;fixed-address 192.168.10.10 ;}
Exemple de fichier de configuration Linux : /etc/dhcpd.conf
# Options globalesoption domain-name "src.net" ;option domain-name-servers 194.2.0.20, 194.2.0.50 ;default-lease-time 7200 ;max-lease-time 86400 ;
# Définition de l’étenduesubnet 192.168.10.0 netmask 255.255.255.0 {range 192.168.10.10 192.168.10.100 ;option subnet-mask 255.255.255.0 ;option broadcast-address 192.168.10.255 ;option routers 192.168.10.254 ;}
# Réservation d’adresseshost poste_xp {hardware ethernet 00:04:4A:2B:6E:CD ;fixed-address 192.168.10.10 ;}
DHCP et les routeursDHCP et les routeurs
Les routeurs ne transmettent pas les trames de type Broadcast
Ils doivent intégrer une fonctionnalité de relais pour retransmettre les trames DHCP (RFC 1542) :
Cette fonctionnalité peut être installée sur une autre machine
La machine relais doit connaître l'adresse IP du serveur DHCP pour lui transmettre les messages
Les routeurs ne transmettent pas les trames de type Broadcast
Ils doivent intégrer une fonctionnalité de relais pour retransmettre les trames DHCP (RFC 1542) :
Cette fonctionnalité peut être installée sur une autre machine
La machine relais doit connaître l'adresse IP du serveur DHCP pour lui transmettre les messages
ACTACT10M100M
1 2 3 4
13 14 15 16
5 6 7 8
17 18 19 20
9 10 11 12
21 22 23 24
UPLINK
1 2 3 4 5 6 7 8 9 101112
131415161718192021222324COLCOL
PWR
SWITCH
ACTACT10M100M
1 2 3 4
13 14 15 16
5 6 7 8
17 18 19 20
9 10 11 12
21 22 23 24
UPLINK
1 2 3 4 5 6 7 8 9 101112
131415161718192021222324COLCOL
PWR
SWITCH
Routeur Non RFC
Hub/switch Hub/switch
ServeurDHCP
Relais DHCP
Client DHCP
DHCP et les routeursDHCP et les routeurs
QuestionnaireQuestionnaire
DHCP utilise le protocolede transportDHCP utilise le protocolede transport
A: IPB: ARPC: UDPD: TCP
QuestionnaireQuestionnaire
Le client DHCP utilise le port UDP :Le client DHCP utilise le port UDP :
A: 53B: 67C: 68D: 69
QuestionnaireQuestionnaire
Le serveur DHCP est en écoute sur le port UDP :Le serveur DHCP est en écoute sur le port UDP :
A: 53B: 67C: 68D: 69
QuestionnaireQuestionnaire
L'adresse IP du Serveur DHCP doit être :L'adresse IP du Serveur DHCP doit être :
A: fixeB: statiqueC: dynamiqueD: unique
QuestionnaireQuestionnaire
Lors de son démarrage, une station configurée en adressage dynamique à pour adresse IP :
Lors de son démarrage, une station configurée en adressage dynamique à pour adresse IP :
A: 0.0.0.0B: 255.255.255.255C: FF.FF.FF.FF.FFD: 169.254.23.1
QuestionnaireQuestionnaire
subnet 192.168.10.0 netmask 255.255.255.0 {range 192.168.10.10 192.168.10.100 ;option subnet-mask 255.255.255.0 ;option routers 192.168.10.254 ;}
Avec cette configuration d'étendue
un poste obtiendra :
subnet 192.168.10.0 netmask 255.255.255.0 {range 192.168.10.10 192.168.10.100 ;option subnet-mask 255.255.255.0 ;option routers 192.168.10.254 ;}
Avec cette configuration d'étendue
un poste obtiendra :
A: Une adresse IP entre 192.168.10.10 à 192.168.10.100
B: Un masque de sous réseau 255.255.255.0C: L'adresse d'une passerelle en 192.168.10.254
QuestionnaireQuestionnaire
Le code d'option 003 permet de définir les adresses :Le code d'option 003 permet de définir les adresses :
A: Des serveurs DNSB: Des serveurs NTPC: Des serveurs WINSD: Des routeurs
QuestionnaireQuestionnaire
Le code d'option 006 permet de définir les adresses :Le code d'option 006 permet de définir les adresses :
A: Des serveurs DNSB: Des serveurs NTPC: Des serveurs WINSD: Des routeurs
QuestionnaireQuestionnaire
Une réservation d'adresse permet :Une réservation d'adresse permet :
A: D'attribuer une adresse IP en fonction de l'adresse MACB: D'attribuer une adresse MAC en fonction d'une adresse IPC: D'attribuer une adresse IP en fonction d'un nom de machineD: D'attribuer un nom de machine en fonction d'une adresse IP
QuestionnaireQuestionnaire
A: DHCPDiscoverB: DHCPOfferC: DHCPRequestD: DHCPAck
Les 4 messages qui composent le dialogue permettant à un poste d'obtenir une adresse IP dynamique sont :
Les 4 messages qui composent le dialogue permettant à un poste d'obtenir une adresse IP dynamique sont :
QuestionnaireQuestionnaire
Le message DHCPDiscover : Le message DHCPDiscover :
A: Permet au poste de découvrir les serveurs DHCP du réseauB: Permet au poste de demander une adresse IPC: Est envoyé dans une trame de BroadcastingD: Contient l'adresse IP du Serveur DHCP
QuestionnaireQuestionnaire
Pour pouvoir relayer les messagesDHCP d'un réseau IP à un autre,
lesrouteurs doivent :
Pour pouvoir relayer les messagesDHCP d'un réseau IP à un autre,
lesrouteurs doivent :
A: Accepter le transfert des trames de type BroadcastB: Être configurés avec une translation d'adresses activeC: Être conforme à la RFC 1532 D: Être conforme à la RFC 1542