Académique Documents
Professionnel Documents
Culture Documents
TP n° 2
Mise en place d’un serveur DHCP
Objectifs :
Déroulement du TP
Durant ce TP nous allons avoir besoin de trois machines, une machine Linux pour le serveur DHCP
et les deux autres pour les clients : machine Linux (M1) et machine Windows (M2).
• Authoritative
• ddns-update-style none
• subnet
Subnetnumero_sous-reseaunetmasknetmask {
………………
……………...
}
• Range
Il existe une subtile différence entre les directives max-lease-time et default-lease-time, la page
"man dhcpd.conf" vous indiquera quelle est cette différence.
Exemple de configuration:
default-lease-time 3600;
max-lease-time 7200;
Il existe des paramètres de configuration optionnels, mais très utiles dans la pratique. Ci-dessous
les plus importants:
• domain-name-servers : elle attribue aux hôtes une adresse de DNS. Dans l'exemple, notre
DNS à nous. Si nous n'en avons pas, il faudra ici mettre l'IP du DNS de notre fournisseur
d'accès. Eventuellement, nous pouvons spécifier plusieurs DNS.
Exemple:
option domain-name-servers 192.168.1.1;
• domain-name : est vraiment optionnel, ça permettra aux clients de savoir dans quel
domaine ils sont enregistrés
Exemple :
option domain-name ".example.com";
• routers : c'est la passerelle par défaut. Il pourrait y avoir plusieurs routeurs, mais tous les
systèmes ne savent pas gérer de façon efficace une information contenant plusieurs
passerelles.
Exemple :
optionrouters 192.168.1.10;
optionsubnet-mask 255.255.255.0;
3. Autres configurations :
Toutes les options qui figurent avant le paragraphe "subnet 192.168.0.0 netmask 255.255.255.0"
sont des options globales, il n'ya ici aucune option d'étendue (de sous-réseau) de définie.
servicedhcpd restart
2. Au niveau de la machine cliente Linux (M1), assurez-vous que l’interface réseau est désactivée.
5. Sur la machine cliente Linux(M1), faites ifdown eth0 puis réactivez l’interface avec ifup eth0.
Que constatez-vous à présent?
1. Changez le bail d’adresses dans le fichier ‘dhcp.conf’, en mettant une valeur assez petit (pour
atteindre rapidement l’expiration du bail).
3. Sur la machine M1, désactivez puis activez l’interface réseau pour qu’elle obtienne une
nouvelle adresse IP avec le nouveau bail.
4. Attendez que le bail expire, puis analysez les messages capturés par Wireshark. Qu’est ce que
vous observez ?
c. Test 3 : Fixer une adresse IP d’une machine cliente à partir du serveur DHCP
Dans ce test, nous voulons fixer une adresse IP pour le client windows M2, mais toujours à partir du
serveur DHCP.Pour cela nous allons effectuer les étapes suivantes :
Host M2 {
Hardware ethernet00 :0C :29 :AC :50 :15 ; # ici, indiquer l’@MAC de M2
Fixed-address 192.168.1.50 ;
}
3. Lancez wireshark sur M2, pour capturer le trafic entre le client M2 et le serveur DHCP.
4. Redémarrer le service dhcp et faites le test sur le client. Qu’est ce que vous remarquez ?
5. Sur la machine M2, faites ifdow eth0 puis réactivez l’interface avec ifup eth0. Que constatez-
vous à présent?
6. Observez et analysez le trafic DHCP capturé.
# dhcpd.conf
#
# Sample configuration file for ISC dhcpd
#
default-lease-time 600;
max-lease-time 7200;
# If this DHCP server is the official DHCP server for the local
# network, the authoritative directive should be uncommented.
#authoritative;
# Use this to send dhcp log messages to a different log file (you also
# have to hack syslog.conf to complete the redirection).
log-facility local7;
host passacaglia {
hardwareethernet 0:0:c0:5d:bd:95;
filename "vmunix.passacaglia";
server-name "toccata.fugue.com";
}
class "foo" {
match if substring (option vendor-class-identifier, 0, 4) = "SUNW";
}
shared-network 224-29 {
subnet 10.17.224.0 netmask 255.255.255.0 {
option routers rtr-224.example.org;
}
subnet 10.0.29.0 netmask 255.255.255.0 {
option routers rtr-29.example.org;
}
pool {
allow members of "foo";
range 10.17.224.10 10.17.224.250;
}
pool {
deny members of "foo";
range 10.0.29.10 10.0.29.230;
}
}