:.     Home     .:.     Cours     .:.     Faits divers     .:.     Blagues     .:.     Liens     .:.     Perso     .:

 

Config d'un DHCP sous linux

 

1. Ce qu'il faut savoir avant de démarrer :

- Quelle est l'adresse du réseau à servir ?
- Le nombre d'adresses à servir.
- Pour quel domaine ?
- La ou les passerelles.
- Le ou les serveurs DNS

2. Les informations à configurer dans notre exemple sont :

- L'adresse réseau : 10.0.0 (masque : 255.255.255.0)
- Nombre d'adresses à servir : 100
- Domaine : aterre.mfaac.gov.ml (optionnel)
- Passerelle : 10.0.0.254
- Serveur DNS : 10.0.0.3

3. Créer ou éditer le " /etc/dhcpd.conf "

Recopier exactement (sans sauter une virgule, mais sans les commentaires) les informations ci-dessous dans le fichier :


default-lease-time 86400 ;     # Durée de bail par défaut
max-lease-time 604800 ;       # Durée de bail maximum

ddns-update-style interim ;    # Optionnel

subnet 10.0.0.0 netmask 255.255.255.0 {
option routers 10.0.0.254;                       # Passerelle par défaut
option domain-name “yerbynet.com” ;       # Nom de domaine
option domain-name-servers 10.0.0.3 ;     # IP serveur de noms
range dynamic-bootp 10.0.0.101 10.0.0.200 ;  # Les 100 adresses disponibles

}

DHCP utilise aussi le fichier «  /var/lib/dhcp/dhcpd.leases » pour stocker la base de données des leases des clients.

4. Redemarrer ou lancer le service dhcp (et la couche réseau) /* /etc/rc.d/init.d/dhcpd start */

5. Pour tester :

- Avoir une autre machine reliée au serveur (à travers un hub par exemple).
- Configurer celle-ci pour obtenir une adresse IP de manière dynamique.
- Vérifier qu'elle a obtenu une adresse dans la plage spécifiée.
- Tester accessibilité à cette machine (ping).

6. Un autre exemple de /etc/dhcpd.conf:

group {

option routers 10.0.0.254;
option subnet-mask 255.255.255.0;

option domain-name "yerbynet.com";
option domain-name-servers 10.0.0.3;

 

host roger {
      option host-name "roger.yerbynet.com";
      hardware ethernet 00:A0:78:8E:9E:AA;
      fixed-address 10.0.0.100;
} # la machine roger se vera toujours attribuée l’IP 10.0.0.100

host raleigh {
      option host-name "raleigh.yerbynet.com";
      hardware ethernet 00:A1:DD:74:C3:F2;
      fixed-address 10.0.0.106;
}

 

shared-network exemple-yerbynet {
      option domain-name "exemple.yerbynet.com";
      option domain-name-servers 10.0.0.3 , ns.yerbynet.com;
      option routers 10.0.0.254;
      # plus (more) de parametres pour le shared-network

subnet 10.0.0.0 netmask 255.255.255.0 {
      # paramètres supplémentaires pour le subnet
      range 10.0.0.10 10.0.0.30;
}

subnet 10.0.0.32 netmask 255.255.255.0 {
      # paramètres supplémentaires pour le subnet
      range 10.0.0.40 10.0.0.60;
}

} # Fin du shared-network

} # Fin du groupe

 

Dans cet exemple, nous avons regroupé plusieurs déclarations host, shared-network et subnet dans une déclaration group. Le groupe permet d’appliquer des paramètres globaux à tout un groupe de déclarations. Il peut contenir des déclarations host, subnet, ou même shared-network.

La déclaration host est très intéressante parce qu’elle permet d’attribuer des adresses IP fixes aux machines (sur la base des adresses MAC).

7. Autres détails importants

Pour écrire des commentaires dans le fichier « /etc/dhcpd.conf », utiliser le caractère #. Tout ce qui vient après # sur la même ligne est considéré comme commentaire. Aussi, il n’y a pas de respect de casse dans le fichier, c'est-à-dire que roger et RogER sont pareils.

Pour le paramètre ddns-update-style :

Peut être de type ad-hoc ou interim, et permet au serveur DHCP de mettre à jour des entrées DNS. Les deux modes (ad-hoc et interim) décrivent des méthodes sur la manière d’effectuer ces mises à jour. Aujourd’hui, il est conseillé de ne plus utilisé le style ad-hoc pour les serveurs DHCP récents.
Donc toujours mettre : ddns-update-style interim ;

S’il y’a plusieurs cartes réseaux actives sur le serveur, dhcpd par défaut va se lancer sur toutes les interfaces. Pour que le serveur DHCP démarre uniquement sur une carte réseau, il faut le spécifier dans le fichier « /etc/sysconfig/dhcpd ».

Exemple : # Command line options here DHCPDARGS=eth0

option netbios-name-servers wins.yerbynet.com; # nom du serveur wins

option static-routes ip-address ip-address       # permet de passer des routes aux<>
                         [, ip-address ip-address...];  # clients dhcp

option routers ip-address [, ip-address... ]; # possibilité de préciser ++ routeurs

 

Sources :

http://www.redhat.com/docs/manuals/linux/RHL-9-Manual/custom-guide/s1-dhcp-configuring-server.html
http://www.linuxhomenetworking.com/linux-hn/dchp.htm#_Toc92808215

 


L'information, n'est-elle pas précieuse ? Partageons la tous ensemble !

© Mai 2005
Roger YERBANGA
www.yerbynet.com