DHCP SOUS FEDORA 11Dynamic Host Configuration Protocol (DHCP) est un terme anglais désignant un protocoleréseau dont le rô...
réseau un datagramme de requête DHCP (DHCP REQUEST). Ce datagramme       comporte l’adresse IP du serveur et celle qui vie...
hors service), le client demande une nouvelle allocation d’adresse par diffusion.Si au terme du bail le client n’a pu ni e...
ConfigurationUne fois installé il va falloir éditer le fichier /etc/dhcp/dhcpd.conf.On a ceci dans :Rien de ce qu’on veut ...
Une fois cela fait, on éditer le fichier /etc/dhcp/dhcpd.conf.# A slightly different configuration for an internal subnet....
DémarrerIl faut demarrer le service DHCP :# service dhcpd startIl est possible d’avoir un serveur DHCP Multi résident (qui...
Pour les utiliser on les utilise comme nimporte quelle option :option serveur_ftp "10.0.2.15" ;option chemin_ftp "/pub/upd...
Prochain SlideShare
Chargement dans…5
×

Dhcp sous fedora 11

5 266 vues

Publié le

Juste une petite config du DHCP

Publié dans : Technologie
2 commentaires
1 j’aime
Statistiques
Remarques
Aucun téléchargement
Vues
Nombre de vues
5 266
Sur SlideShare
0
Issues des intégrations
0
Intégrations
11
Actions
Partages
0
Téléchargements
206
Commentaires
2
J’aime
1
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive

Dhcp sous fedora 11

  1. 1. DHCP SOUS FEDORA 11Dynamic Host Configuration Protocol (DHCP) est un terme anglais désignant un protocoleréseau dont le rôle est d’assurer la configuration automatique des paramètres IP d’une station,notamment en lui affectant automatiquement une adresse IP et un masque de sous-réseau.DHCP peut aussi configurer l’adresse de la passerelle par défaut, des serveurs de noms DNSet des serveurs de noms NBNS (connus sous le nom de serveurs WINS sur les réseaux de lasociété Microsoft).La conception initiale d’IP supposait la préconfiguration de chaque ordinateur connecté auréseau avec les paramètres TCP/IP adéquats : c’est l’adressage statique. Sur des réseaux degrandes dimensions ou étendues, où des modifications interviennent souvent, l’adressagestatique engendre une lourde charge de maintenance et des risques d’erreurs. En outre lesadresses assignées ne peuvent être utilisées même si l’ordinateur qui la détient n’est pas enservice : un cas typique où ceci pose problème est celui des fournisseurs d’accès à internet(FAI ou ISP en anglais), qui ont en général plus de clients que d’adresses IP à leur disposition,mais dont les clients ne sont jamais tous connectés en même temps.DHCP apporte une solution à ces deux inconvénients :  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 ;  la modification de ces paramètres est centralisée sur les serveurs DHCP.Le protocole a été présenté pour la première fois en octobre 1993 et est défini par la RFC1531, modifiée et complétée par les RFC 1534, RFC 2131 et RFC 2132.Ce protocole peut fonctionner avec IPv4 ; il fonctionne aussi avec IPv6 (DHCPv6), toutefoisen IPv6, les adresses peuvent être auto configurées sans DHCP.Fonctionnement  L’ordinateur équipé de TCP/IP, mais dépourvu d’adresse IP, envoie par diffusion un datagramme (DHCP DISCOVER) 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.  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, diffuse une offre DHCP (DHCP OFFER) à l’attention 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.  Le client retient une des offres reçues (la première qui lui parvient), et diffuse sur le 1Dimitri LEMBOKOLO
  2. 2. 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 qu’elle n’a pas été retenue.  Le serveur DHCP choisi é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 (dont découlent deux valeurs T1 et T2 qui déterminent le comportement du client en fin de bail), et éventuellement d’autres paramètres : o adresse IP de la passerelle par défaut, o adresses IP des serveurs DNS, o adresses IP des serveurs NBNS (WINS).Le client peut aussi recevoir un type de nœud NetBios.La liste des options que le serveur DHCP peut accepter est consultable dans la RFC 2132 :Options DHCP et Extensions fournisseur BOOTP, Chapitre RFC 1497 : Extensionsfournisseur.Les serveurs DHCP doivent être pourvus d’une adresse IP statique.CompatibilitéLa plupart des systèmes d’exploitation ont des clients DHCP v4.Windows 2000, 2003 ne gèrent pas nativement IPv6 (à l’inverse de Windows Vista etMicrosoft Windows 7). IPv6 est disponible sous XP en rentrant la commande « ipv6 install »dans un terminal Windows. Il existe plusieurs solutions pour pallier ce problème d’absenced’IPv6 notamment l’installation d’une solution libre. Un serveur DHCPv6 est disponible dansWindows Server 2008.Plusieurs clients et serveurs libres pour DHCP v4 et v6 sont disponibles pour les plates-formes BSD (FreeBSD/NetBSD/OpenBSD/Apple Mac OS X) ainsi que les plates-formesPOSIX (Linux/« UNIX-like »). Là encore il convient de vérifier lesquelles gèrent IPV4seulement ou IPV4 et IPV6.Renouvellement du bailLes adresses IP dynamiques sont octroyées pour une durée limitée (durée du bail, ou leasetime), qui est transmise au client dans l’accusé de réception qui clôture la transaction DHCP.La valeur T1 (par défaut 50 % de la durée du bail) qui l’accompagne détermine la durée aprèslaquelle le client commence à demander périodiquement le renouvellement de son bail auprèsdu serveur qui lui a accordé son adresse (couramment la moitié de la durée du bail). Cette foisla transaction est effectuée par transmission IP classique, d’adresse à adresse.Si lorsque le délai fixé par la deuxième valeur, T2 (par défaut 87,5 % de la durée du bail), estécoulé et que le bail n’a pas pu être renouvelé (par exemple si le serveur DHCP d’origine est 2Dimitri LEMBOKOLO
  3. 3. hors service), le client demande une nouvelle allocation d’adresse par diffusion.Si au terme du bail le client n’a pu ni en obtenir le renouvellement, ni obtenir une nouvelleallocation, l’adresse est désactivée et il perd la faculté d’utiliser le réseau TCP/IP de façonnormale.Client et serveur sur des segments différentsLorsque le serveur DHCP et le client ne figurent pas sur le même segment ethernet, lesdiffusions émises par ce dernier ne parviennent pas au serveur parce que les routeurs netransmettent pas les diffusions générales (broadcast). Dans ce cas on utilise un agent de relaisDHCP.Cet hôte particulier est configuré avec une adresse IP statique, et connaît l’adresse d’unserveur DHCP auquel il transmet les requêtes DHCP qui lui parviennent sur le port 68 (écoutépar le programme agent de relais). Il diffuse sur son segment (qui est aussi celui du client) lesréponses qu’il reçoit du serveur DHCP.Pour notre casCette documentation permet la mise en place d’un serveur DHCP simple (sans mise à jour duDNS). Nous créerons un DHCP pour le réseau 192.168.1.0/24, la plage d’adresse sera192.168.1.20 à 192.168.1.50. La passerelle sera 192.168.1.70, le serveur DNS sera192.168.1.70 et le nom de domaine dimi.sn.Petit point qui peut sembler bête, mais qui peut être synonyme d’erreur si on ne fait pasattention.Il faut que le serveur ait une IP fixe comprise dans la même classe d’adresse que l’adresse deréseau couverte par l’étendue DHCP. (192.168.1.2 Par exemple).InstallationPremièrement il convient de vérifier si le paquetage nécessaire est installé en faisant :# rpm -q dhcpSi vous avez comme réponse "le paquetage dhcp nest pas installé", installez-le en faisant unpetit :# yum install dhcp 3Dimitri LEMBOKOLO
  4. 4. ConfigurationUne fois installé il va falloir éditer le fichier /etc/dhcp/dhcpd.conf.On a ceci dans :Rien de ce qu’on veut concrètement, mais nous donne la direction du vrai fichier ; il faut justese rendre au chemin indiqué comme suit :Puis copier le fichier dhcpd.conf.sample dans /etc/dhcp/Renommer ou supprimer l’ancien fichier dhcpd.conf, pour mon cas je l’ai supprimé, puisrenomme le fichier dhcpd.conf.sample en dhcpd.conf. 4Dimitri LEMBOKOLO
  5. 5. Une fois cela fait, on éditer le fichier /etc/dhcp/dhcpd.conf.# A slightly different configuration for an internal subnet.subnet 192.168.1.0 netmask 255.255.255.224 { range 192.168.1.20 192.168.1.50; # plage dadresse option domain-name-servers was.dimi.sn; # serveurs DNS option domain-name "dimi.sn"; # nom de domaine option routers 192.168.1.70; # passerelle par défaut option broadcast-address 192.168.1.51; # adresse de diffusion default-lease-time 600; # durée du bail en sec. max-lease-time 7200; # durée maxi du bail en sec.# Si on veut faire des réservations (attribuer tout le temps la même IP# A un certain équipement) on les insérera ici}Il existe d’autres options telles que le serveur de temps, ou les serveurs WINS. (option ntp-servers, option netbios-name-servers). Faites :# man dhcpd.confPour voir les autres options.Voici la syntaxe pour une réservation (elle est à insérer à l’endroit indiqué). Vous pouvezpersonnaliser les options DHCP pour chaque réservation.host nommachine { hardware ethernet 08:00:07:26:c0:a5; # adresse MAC de la machine fixed-address 192.168.1.100; # IP que l’on veut lui assigner}Nommachine pour mon cas c’est : dimitri.Si vous utilisez beaucoup de stations linux, le paramètre use-host-decl-names va vouspermettre de laisser le nom par défaut de linstallation (localhost.localdomain) et de fixer lenom dhôte au niveau du serveur DHCP. La syntaxe est la suivante et le code est à insérerdans la partie réservation :group pclinux { use-host-decl-names on; host nommachine2 { hardware ethernet 08:00:2b:4c:29:32; fixed-address nommachine2.dimi.sn; }} 5Dimitri LEMBOKOLO
  6. 6. DémarrerIl faut demarrer le service DHCP :# service dhcpd startIl est possible d’avoir un serveur DHCP Multi résident (qui est situé sur plusieurs sousréseaux, et qui attribuera des baux à chaque réseau). Il suffit d’avoir une autre carte réseauavec une autre adresse (ex : 192.168.0.1/24). Vous devrez alors rajouter une autre catégoriesubnet (192.168.0.0 dans cet exemple) adaptée et y mettre les options nécessaires.Ce qu’il faut retenir de façon plus générale c’est :  Chaque option se termine par un ;  Chaque partie commençant par {doit se terminer par}  Les options n’étant pas dans un subnet précis, sont valables pour tous les subnets.En cas de problème, il suffit de lancer en console :# tail -f /var/log/messagesEt de relancer le service. Les messages d’erreurs sont en général suffisamment clairs. Vouspourrez même voir les différentes phases d’attribution des IPs (DHCPDiscover, …).Pour infos, les baux actuels sont visibles dans le fichier /var/lib/dhcp/dhcpd.leases. Pouractiver le service au démarrage (pour le runlevel courant) :# chkconfig dhcpd onAutres options  Il est possible de créer ses propres options DHCP (cela est nécessaire pour certains matériels nécessitant des options nétant pas les RFC), il suffit pour cela den faire la déclaration.Nous allons par exemple déclarer une option serveur_ftp ayant pour code doption 161 et uneautre chemin_ftp avec le code 162.# Définition des options option serveur_ftp code 161 = string ; option chemin_ftp code 162 = string ; 6Dimitri LEMBOKOLO
  7. 7. Pour les utiliser on les utilise comme nimporte quelle option :option serveur_ftp "10.0.2.15" ;option chemin_ftp "/pub/updates" ;  Il est également intéressant de mettre à jour un serveur DNS à partir des @IP distribuées par le serveur DHCP. To be continued 7Dimitri LEMBOKOLO

×