Ce
chapitre décrit comment configurer Dynamic Host Configuration Protocol
(DHCP). Pour une description complète des commandes DHCP énumérées dans
ce chapitre, reportez-vous à la "DHCP Commandes" chapitre du Cisco IOS IP de référence des commandes, tome 1 de 3: Adressage et publication des Services.
Pour trouver de la documentation d'autres commandes qui apparaissent
dans ce chapitre, l'utilisation de l'index principal de commande de
référence, ou recherche en ligne.
Comme il est expliqué dans la RFC 2131, Dynamic Host Host Configuration Protocol,
DHCP fournit des paramètres de configuration pour les hôtes Internet.
DHCP est constitué de
deux composants: un protocole de livraison des paramètres de
configuration spécifiques à l'hôte à partir d'un serveur DHCP pour un
hôte et un mécanisme d'allocation des adresses réseau pour les hôtes.
DHCP est construit sur un modèle client / serveur, où les hôtes DHCP serveur désigné allouer des adresses réseau et de fournir les paramètres de configuration pour les hôtes configurés dynamiquement. Par défaut, les routeurs Cisco qui exécutent le logiciel Cisco IOS comprennent serveur DHCP et logiciel de l'agent de relais.
DHCP est construit sur un modèle client / serveur, où les hôtes DHCP serveur désigné allouer des adresses réseau et de fournir les paramètres de configuration pour les hôtes configurés dynamiquement. Par défaut, les routeurs Cisco qui exécutent le logiciel Cisco IOS comprennent serveur DHCP et logiciel de l'agent de relais.
DHCP supporte trois mécanismes pour l'allocation des adresses IP:
• Automatique allocation DHCP attribue une adresse IP permanente à un client.
•
Allocation dynamique, DHCP attribue une adresse IP pour un client pour
une période de temps limitée (ou jusqu'à ce que le client abandonne
explicitement l'adresse).
•
L'allocation-Le Manuel administrateur réseau attribue une adresse IP à
un client et DHCP est simplement utilisé pour transmettre l'adresse
attribuée au client.
Le
format des messages DHCP est basé sur le format du
protocole BOOTP (Bootstrap) des messages, ce qui assure un soutien pour
la fonctionnalité d'agent de relais BOOTP et l'interopérabilité entre
les clients serveurs BOOTP et DHCP. Agents de relais BOOTP éliminer le
besoin pour le déploiement d'un serveur DHCP sur chaque segment de
réseau physique. BOOTP est expliqué dans la RFC 951, Bootstrap Protocol (BOOTP), et la RFC 1542, Clarifications et extensions pour le protocole Bootstrap.
Pour identifier la plate-forme matérielle ou
de l'information image logicielle associée à une fonction, utilisez le
navigateur vedette sur Cisco.com pour rechercher des informations sur la
fonctionnalité ou consulter les notes de version du logiciel pour une
version spécifique.
Pour plus d'informations, consultez la section «Identification des
plates-formes prises en charge» dans la section «Utilisation du logiciel
Cisco IOS" chapitre de ce livre.
Présentation du serveur DHCP
La fonctionnalité Cisco IOS serveur
DHCP est un serveur complet mise en œuvre DHCP qui attribue et gère les
adresses IP à partir de pools d'adresses spécifiées dans le routeur pour
les clients DHCP. Si le logiciel IOS
de Cisco Serveur DHCP ne peut pas répondre à une demande DHCP à partir
de sa base de données propre, il peut transmettre la demande à un ou
plusieurs serveurs DHCP secondaires définies par l'administrateur
réseau.
la
Figure suivant montre les étapes de base qui se produisent quand un
client DHCP demande une adresse IP à partir d'un serveur DHCP. Le
client, l'hôte A, envoie un message DHCPDISCOVER de diffusion pour
localiser un serveur DHCP Cisco IOS. Un serveur DHCP offre des
paramètres de configuration (comme une adresse IP, une adresse MAC, un
nom de domaine, et un bail pour l'adresse IP) pour le client dans un
message DHCPOFFER unicast.
Demande DHCP pour obtenir une adresse IP à partir d'un serveur DHCP
Noter Un client DHCP peut recevoir des offres
de plusieurs serveurs DHCP et peut accepter une quelconque des offres;
toutefois, le client accepte généralement que la première offre qu'il
reçoit. En outre, l'offre à partir du serveur DHCP n'est pas une
garantie que l'adresse IP sera allouée au client, mais le serveur se
réserve généralement l'adresse jusqu'à ce que le client a eu la chance
de demander formellement à l'adresse.
Le
client retourne une demande formelle de l'adresse IP proposée sur le
serveur DHCP dans un message diffusé DHCPREQUEST. Le serveur DHCP
confirme que l'adresse IP a été attribuée au client, en retournant un
message unicast DHCPACK au client.
Noter La
demande officielle de l'adresse IP proposée (le message DHCPREQUEST) qui
est envoyé par le client est diffusée afin que tous les autres serveurs
DHCP qui ont reçu le message DHCPDISCOVER diffusion à partir du client
peut récupérer les adresses IP qu'ils offraient au client.
Si les paramètres de configuration envoyés vers le client dans le message DHCPOFFER unicast par le serveur DHCP ne sont pas valides (une erreur de configuration incorrecte existe), le client retourne un message de diffusion DHCPDECLINE au serveur DHCP.
Le serveur DHCP envoie au client un message DHCPNAK diffusion déni, ce qui signifie des paramètres de configuration offertes n'ont pas été attribué, si une erreur s'est produite lors de la négociation des paramètres ou le client a été lent à répondre au message DHCPOFFER (l' Serveur DHCP attribué les paramètres à un autre client) du serveur DHCP.
Si les paramètres de configuration envoyés vers le client dans le message DHCPOFFER unicast par le serveur DHCP ne sont pas valides (une erreur de configuration incorrecte existe), le client retourne un message de diffusion DHCPDECLINE au serveur DHCP.
Le serveur DHCP envoie au client un message DHCPNAK diffusion déni, ce qui signifie des paramètres de configuration offertes n'ont pas été attribué, si une erreur s'est produite lors de la négociation des paramètres ou le client a été lent à répondre au message DHCPOFFER (l' Serveur DHCP attribué les paramètres à un autre client) du serveur DHCP.
DHCP définit un processus par
lequel le serveur DHCP connaît le sous-réseau IP dans lequel le client
DHCP réside, et il peut affecter une adresse IP à partir d'un pool
d'adresses IP valides dans ce sous-réseau.
Le serveur DHCP identifie le pool d'adresses DHCP à utiliser pour traiter une demande client comme suit:
• Si le client n'est pas connecté
directement (le champ giaddr du message diffusé DHCPDISCOVER est
non-nul), le serveur DHCP correspond à la DHCPDISCOVER avec un pool DHCP
qui a le sous-réseau qui contient l'adresse IP dans le champ giaddr.
• Si le client est
directement connecté (le champ giaddr est égal à zéro), le serveur DHCP
correspond à la DHCPDISCOVER avec DHCP piscine (s) qui contiennent le
sous-réseau (s) configuré sur l'interface de réception. Si l'interface a une adresse IP
secondaire, les sous-réseaux associés à des adresses IP secondaires sont
examinées pour l'allocation possible qu'après le sous-réseau associé à
l'adresse IP primaire (sur l'interface) est épuisée.
La fonctionnalité Cisco IOS serveur DHCP offre les avantages suivants:
• Réduction des coûts d'accès à Internet
Utilisation
automatique attribution d'adresse IP sur chaque site distant réduit
considérablement les coûts d'accès à Internet. Les adresses IP
statiques sont nettement plus chères à l'achat que sont attribués
automatiquement les adresses IP.
• Réduction des tâches de configuration du client et le coût s
Parce que DHCP est facile à configurer, il
minimise les frais généraux et les coûts opérationnels associés à des
tâches de configuration des périphériques et facilite le déploiement par
les utilisateurs non techniques.
• La gestion centralisée
Parce que le serveur DHCP
maintient configurations pour plusieurs sous-réseaux, un administrateur a
seulement besoin de mettre à jour un seul serveur central lorsque la
configuration des paramètres du changement.
Avant de configurer la fonctionnalité Cisco IOS serveur DHCP, effectuer les tâches suivantes:
• Identifier un externe File
Transport Protocol (FTP), Trivial File Transfer Protocol (TFTP), ou le
protocole de copie à distance (rcp) serveur que vous allez utiliser pour
stocker la base de données DHCP fixations.
• Identifiez les adresses IP que vous activer le serveur DHCP pour attribuer, ainsi que les adresses IP que vous exclure.
• Identifier les options DHCP pour les périphériques le cas échéant, y compris ce qui suit:
- Nom de l'image de démarrage par défaut
- Les routeurs par défaut
- Domain Name System (DNS)
- Serveur de noms NetBIOS
• Choisissez un type NetBIOS nœud (b, p, m, ou h).
• Décider d'un nom de domaine DNS.
Client DHCP Vue d'ensemble
Le Cisco IOS DHCP client vous permet désormais d'obtenir
une adresse IP à partir d'un serveur DHCP dynamique en utilisant le
protocole DHCP comme spécifié dans la RFC 2131.
Dans Cisco IOS version 12.2, seules les interfaces Ethernet sont pris
en charge, le travail est en cours pour soutenir tous les types
d'interface. Le logiciel IOS de Cisco client DHCP offre les avantages suivants:
• Réduit le temps de configurer et de déployer
• Réduit le nombre d'erreurs de configuration
• Permet aux clients de contrôler de façon centralisée l'adresse IP attribuée à un routeur Cisco IOS
Aperçu agent de relais DHCP
Un
agent de relais DHCP est tout hôte que les paquets DHCP transmet entre
les clients et les serveurs.
Agents de relais sont utilisés pour transmettre les demandes et les
réponses entre clients et serveurs quand ils ne sont pas sur le même
réseau physique. Le transfert d'agent relais est distincte de la
transmission normale d'un routeur IP, où les datagrammes IP sont
commutés entre les réseaux peu transparente. Agents de relais DHCP de
recevoir des messages, puis générer un nouveau message DHCP d'envoyer
sur une autre interface.
L'agent de relais DHCP Cisco IOS prend en charge l'utilisation d'interfaces non numérotées.
L'agent de relais DHCP ajoute automatiquement un itinéraire hôte
statique à spécifier l'interface non numérotée que l'interface de
sortie.
Liste tâche de configuration DHCP
La
base de données du serveur DHCP est organisé comme un arbre.
La racine de l'arbre est le pool d'adresses pour les réseaux naturels,
les branches sont des pools d'adresses de sous-réseau, et les feuilles
sont des liaisons manuelles pour les clients. Sous-réseaux héritent des
paramètres réseau et les clients héritent des paramètres de
sous-réseau. Par
conséquent, les paramètres communs, par exemple le nom de domaine, doit
être configuré au plus haut niveau (réseau ou sous-réseau) au niveau de
l'arbre.
Noter Paramètres hérités peuvent être remplacées.
Par exemple, si un paramètre est défini dans la fois le réseau physique
et un sous-réseau, la définition du sous-réseau est utilisée.
Baux d'adresses ne sont pas héritées. Si un bail n'est pas spécifié pour une adresse IP, par défaut, le serveur DHCP attribue un contrat de location d'une journée pour l'adresse.
Baux d'adresses ne sont pas héritées. Si un bail n'est pas spécifié pour une adresse IP, par défaut, le serveur DHCP attribue un contrat de location d'une journée pour l'adresse.
Pour
configurer la fonction Cisco IOS serveur DHCP, effectuez les tâches
décrites dans les sections suivantes. Tout d'abord configurer un agent
de base de données ou
désactiver la journalisation des conflits, puis spécifier les adresses
IP que le serveur DHCP ne devrait pas affecter (adresses exclus) et
devrait céder (un pool d'adresses IP disponibles) à la demande des
clients. Les tâches dans les trois premières sections sont nécessaires.
Les tâches dans les autres sections sont facultatives.
• Activation de la Cisco IOS DHCP Server et fonctionnalités de l'agent de relais (en option)
• Configuration d'un agent de base de données DHCP ou désactivation du protocole DHCP conflits Logging (requis)
• Exclusion des adresses IP (requis)
• configuration d'un pool d'adresses DHCP (requis)
• Configuration de liaisons Manuel (en option)
• Configuration d'un fichier de démarrage du serveur DHCP (facultatif)
• Configuration du nombre de paquets ping (en option)
• Configuration la valeur du délai pour Ping paquets (facultatif)
• Activation de l'IOS Cisco Client DHCP sur les interfaces Ethernet (en option)
• Configuration du serveur DHCP options d'importation et d'autoconfiguration (facultatif)
• Configuration de l'option agent de relais d'information dans les messages BOOTREPLY (facultatif)
• Configuration d'un agent de relais réacheminement de l'information politique (en option)
• Activation du serveur DHCP Smart-relais d'entité (facultatif)
Activation de la Cisco IOS DHCP Server et fonctionnalités de l'agent de relais
Par
défaut, le logiciel Cisco IOS DHCP serveur et fonctionnalités de
l'agent de relais sont activés sur votre routeur. Pour réactiver ces
fonctions si elles sont désactivées, utilisez la commande suivante en
mode de configuration globale:
Configuration d'un agent de base de données DHCP ou désactivation du protocole DHCP conflits Logging
Un agent de base de données DHCP est tout hôte, par exemple, un serveur
FTP, TFTP, ou rcp serveur qui stocke la base de données DHCP fixations.
Vous pouvez configurer plusieurs agents de base de données DHCP et que
vous pouvez configurer l'intervalle entre les mises à jour de bases de
données et les transferts pour chaque mandataire.
Pour configurer un agent de base de données et paramètres de l'agent de
base de données, utilisez la commande suivante en mode de configuration
globale:
Si
vous choisissez de ne pas configurer un agent de base de données
DHCP, désactivez l'enregistrement des conflits d'adresses DHCP sur le
serveur DHCP. Pour désactiver la journalisation DHCP conflit d'adresse,
utilisez la commande suivante en mode de configuration globale:
Commandement
|
But
|
---|---|
Router(config)# no ip dhcp conflict logging
|
Désactive la journalisation DHCP conflit d'adresse.
|
Exclusion des adresses IP
Le
serveur DHCP suppose que toutes les adresses IP dans un sous-réseau
DHCP pool d'adresses sont disponibles pour l'attribution aux clients
DHCP. Vous devez spécifier l'adresse IP que le serveur DHCP ne doit pas
attribuer aux clients. Pour ce faire, utilisez la commande suivante en
mode de configuration globale:
Commandement
|
But
|
---|---|
Router(config)# ip dhcp excluded-address low-address [haute adresse]
|
Indique les adresses IP que le serveur DHCP ne doit pas attribuer aux clients DHCP.
|
Configuration d'un pool d'adresses DHCP
Vous
pouvez configurer un pool d'adresses DHCP avec un nom qui est une
chaîne symbolique (comme le «génie») ou un nombre entier (comme 0).
Configuration d'un pool d'adresses DHCP met
également en DHCP piscine configuration en mode-identifié par le
(dhcp-config) invite # à partir duquel vous pouvez configurer les
paramètres de piscine (par exemple, le nombre de sous-réseau IP et la
liste par défaut du routeur). Pour configurer un pool d'adresses DHCP,
accomplir les tâches requises dans les sections suivantes.
Configuration du nom de pool d'adresses DHCP et entrer en mode de configuration DHCP Piscine
Pour configurer le nom DHCP pool d'adresses et entrer en mode de
configuration DHCP pool, utilisez la commande suivante en mode de
configuration globale:
Commandement
|
But
|
---|---|
Router(config)# ip dhcp nom de pool DHCP
|
Crée
un nom pour le pool DHCP adresse du serveur et vous met en mode de
configuration DHCP piscine (identifié par le dhcp-config invite #).
|
Configuration du sous-réseau DHCP Pool d'adresses et le masque
Pour configurer un sous-réseau et le masque
pour le pool d'adresses DHCP nouvellement créée, qui contient la plage
d'adresses IP disponibles que le serveur DHCP peut attribuer aux
clients, utilisez la commande suivante en mode DHCP configuration du
pool:
Noter Vous ne pouvez pas configurer les liaisons manuelles dans le même pool qui est configuré avec la commande réseau. Pour configurer les liaisons manuelles, voir le "Manuel Configuration de liaisons" section.
Configuration du nom de domaine pour le client
Le
nom de domaine pour un client DHCP place le client dans le groupement
général des réseaux qui composent le domaine. Pour configurer une
chaîne de nom de domaine pour le client, utilisez la commande suivante
en mode DHCP configuration du pool:
Commandement
|
But
|
---|---|
Router(dhcp-config)# domain-name nom de domaine
|
Indique le nom de domaine pour le client.
|
Configuration des serveurs IP Domain Name System pour le client
DHCP clients interroger les serveurs DNS IP quand ils ont besoin pour corréler les noms d'hôte en adresses IP.
Pour configurer les serveurs DNS IP qui sont disponibles à un client
DHCP, utilisez la commande suivante en mode DHCP configuration du pool:
Configuration des serveurs Windows NetBIOS Internet Naming Service pour le client
Windows Internet Naming
Service (WINS) est un service de résolution de nom que les clients
Microsoft DHCP utilisent pour corréler les noms d'hôte en adresses IP au
sein d'un regroupement général des réseaux.
Pour configurer le NetBIOS des serveurs WINS qui sont disponibles pour
un client DHCP de Microsoft, utilisez la commande suivante en mode DHCP
configuration du pool:
Configuration du type de nœud NetBIOS pour le client
Le type de nœud NetBIOS pour les clients DHCP Microsoft peuvent être
l'un des quatre paramètres: la diffusion, peer-to-peer, mixte ou
hybride.
Pour configurer le type de nœud NetBIOS pour un serveur DHCP Microsoft,
utilisez la commande suivante en mode DHCP configuration du pool:
Commandement
|
But
|
---|---|
Router (dhcp-config) # netbios-node-type de type de
|
Indique le type de nœud NetBIOS pour un client DHCP de Microsoft.
|
Configuration du routeur par défaut pour le client
Après
un client DHCP a démarré, le client commence à envoyer des paquets à
son routeur par défaut. L'adresse IP du routeur par défaut doit être
sur le même sous-réseau du client. Pour spécifier un routeur par défaut
pour un client DHCP, utilisez la commande suivante en mode DHCP
configuration du pool:
Configuration de la durée de bail Adresse
Par
défaut, chaque adresse IP attribuée par un serveur DHCP est livré
avec un bail d'une journée, qui est la quantité de temps que l'adresse
est valide. Pour modifier la valeur du bail pour une adresse IP,
utilisez la commande suivante en mode DHCP configuration du pool:
Configuration de liaisons Manuel
Une liaison d'adresse est un mappage entre l'adresse IP et adresse MAC d'un client.
L'adresse IP d'un client peut être assignée manuellement par un
administrateur ou attribué automatiquement à partir d'une piscine par un
serveur DHCP.
Consolidations
manuelles sont les adresses IP qui ont été manuellement
mis en correspondance avec les adresses MAC des hôtes qui se trouvent
dans la base de données DHCP. Consolidations manuelles sont stockées
dans la NVRAM sur le serveur DHCP. Consolidations manuelles sont tout
simplement des pools d'adresses spéciales.
Il n'ya aucune limite sur le nombre de liaisons manuelles, mais vous
pouvez configurer qu'une seule liaison manuelle par pool d'accueil.
Fixations
automatiques sont des adresses IP qui ont été automatiquement
mis en correspondance avec les adresses MAC des hôtes qui se trouvent
dans la base de données DHCP. Fixations automatiques sont stockés sur
un hôte distant appelé un agent de base de données. Les fixations sont
enregistrés en tant que documents de texte pour un entretien facile.
Tous
les clients DHCP envoyer un identifiant client (option DHCP 61) dans le
paquet DHCP. Pour configurer les liaisons manuelles, vous devez entrer
la commande client-identifier la configuration DHCP piscine avec les valeurs hexadécimales indiquant le nom du client DHCP.
Pour configurer une liaison manuelle, tout d'abord créer un pool
d'accueil, puis spécifiez l'adresse IP du client et l'identifiant client
ou une adresse matérielle.
Pour configurer les liaisons manuelles, utilisez les commandes suivantes à partir de mode de configuration globale:
Conseils de dépannage
Vous pouvez déterminer l'identifiant client en utilisant le debug ip dhcp serveur de commande de paquets. Dans l'exemple suivant, le client est identifié par le 0b07.1134.a029 valeur.
Router # debug de paquets IP du serveur DHCP
DHCPD: DHCPDISCOVER reçu à partir client 0b07.1134.a029 par le relais 10.1.0.253.
DHCPD: l'adresse IP attribuée au client 10.1.0.3 0b07.1134.a029.
.
.
.
Configuration d'un fichier de démarrage du serveur DHCP
Le
fichier de démarrage est utilisé pour stocker l'image de démarrage pour
le client. L'image de démarrage est généralement le système
d'exploitation utilisé par le client à charger. Pour spécifier un
fichier de démarrage pour le client DHCP, utilisez la commande suivante
en mode DHCP configuration du pool:
Commandement
|
But
|
---|---|
Router(dhcp-config)# bootfile nom de fichier
|
Indique le nom du fichier qui est utilisé comme une image de démarrage.
|
Configuration du nombre de paquets ping
Par défaut, le serveur DHCP ping une adresse piscine deux fois avant
d'attribuer une adresse particulière à un client demandeur. Si le ping reste sans réponse, le serveur
DHCP suppose (avec une forte probabilité) que l'adresse n'est pas en
cours d'utilisation et affecte l'adresse au client demandeur. Pour modifier le nombre de paquets
ping le serveur DHCP doit envoyer à l'adresse de pool avant d'assigner
l'adresse, utilisez la commande suivante en mode de configuration
globale:
Configuration de la valeur du délai pour les paquets Ping
Par
défaut, le serveur DHCP attend 500 millisecondes avant l'expiration
d'un paquet ping. Pour modifier la quantité de temps d'attente du
serveur, utilisez la commande suivante en mode de configuration globale: