Comment configurer un serveur DHCP pour votre réseau local – Bien choisir son serveur d impression
Comment configurer un serveur DHCP pour votre réseau local
Version 1.0
Auteur: Falko Timme
Ce tutoriel explique comment configurer un serveur DHCP (ISC-DHCP) pour votre réseau local. DHCP est l'abréviation de "Dynamic Host Configuration Protocol", c'est un protocole qui gère
l'attribution d'adresses IP, de masques de sous-réseau, de routeurs par défaut et d'autres paramètres IP à des ordinateurs clients dépourvus d'adresse IP statique. Ces ordinateurs essaient de trouver un serveur DHCP sur leur réseau local, ce qui leur attribue une adresse IP, une passerelle, etc., afin de pouvoir se connecter à Internet ou à d'autres ordinateurs à partir du réseau local.
Dans ce petit guide, je montrerai comment configurer un serveur DHCP simple (ISC-DHCP) sur un système Debian Sarge (3.1) dont le seul but est d’attribuer des adresses IP, une passerelle, des serveurs DNS, etc. aux ordinateurs clients à partir du serveur. réseau local qui n'a pas d'adresse IP statique. Vous pouvez utiliser un tel serveur DHCP sur votre réseau domestique, votre bureau, etc., par exemple si votre routeur n'est pas fourni avec un serveur DHCP intégré. Si vous configurez un tel serveur DHCP, assurez-vous de ne pas en avoir un autre sur votre réseau local, car cela pourrait entraîner des conflits.
Bien sûr, on peut imaginer des configurations DHCP beaucoup plus compliquées, mais celles-ci sortent du cadre de ce document.
Je tiens à dire d’abord que ce n’est pas la seule façon de mettre en place un tel système. Il y a plusieurs façons d'atteindre cet objectif, mais c'est ce que je retiens. Je ne donne aucune garantie que cela fonctionnera pour vous!
1 note préliminaire
Voici la situation actuelle:
- J'utilise le réseau 192.168.0.0, masque de sous-réseau 255.255.255.0, Adresse de diffusion 192.168.0.255.
- Ma passerelle vers Internet est 192.168.0.1; sur la passerelle il n'y a pas de serveur DHCP ..
- Mon FAI m'a dit que les serveurs DNS que je peux utiliser sont 145.253.2.75 et 193.174.32.18.
- J'ai un pool de 30 adresses IP (192.168.0.200 – 192.168.0.229) pouvant être affectée dynamiquement aux PC clients et qui ne sont pas déjà utilisés.
- J'ai un serveur Debian Sarge inutilisé avec le nom d'hôte serveur1.exemple.com sur l'adresse IP 192.168.0.100 qui agira comme mon serveur DHCP.
2 Installation du serveur DHCP
Maintenant, installons notre serveur DHCP sur notre système Debian Sarge:
apt-get install dhcp3-server
On vous posera quelques questions:
Sur quelles interfaces réseau le serveur DHCP doit-il écouter? <- eth0
Veuillez configurer le serveur DHCP dès que l'installation est terminée. <- ok
Le serveur DHCP version 3 ne fait plus autorité par défaut <- ok
À la fin de l'installation, vous verrez des erreurs comme celles-ci:
Génération de / etc / default / dhcp3-server …
Démarrage du serveur DHCP: échec du démarrage de dhcpd3 – recherchez des diagnostics dans syslog.
invoke-rc.d: initscript dhcp3-server, l'action "start" a échoué.
Ce n'est pas grave car nous n'avons pas encore eu la possibilité de configurer notre serveur DHCP.
3 Configuration du serveur DHCP
Nous devons maintenant configurer notre serveur DHCP. Nous devons lui dire à partir de quelle plage IP attribuer des adresses IP aux clients demandeurs, quelle passerelle attribuer, quels serveurs DNS, etc.
Le fichier de configuration de notre serveur DHCP est /etc/dhcp3/dhcpd.conf. Actuellement, il contient un exemple de configuration que nous copions dans /etc/dhcp3/dhcpd.conf_orig pour référence future:
cp /etc/dhcp3/dhcpd.conf /etc/dhcp3/dhcpd.conf_orig
cat / dev / null> /etc/dhcp3/dhcpd.conf
Avec la dernière commande, nous avons vidé /etc/dhcp3/dhcpd.conf afin que nous puissions y placer notre propre configuration, ce que nous faisons maintenant:
vi /etc/dhcp3/dhcpd.conf
Le fichier devrait ressembler à ceci:
ddns-update-style none; option domain-name-servers 145.253.2.75, 193.174.32.18; durée de bail par défaut 86400; max-bail-time 604800; faisant autorité; sous-réseau 192.168.0.0 masque de réseau 255.255.255.0 plage 192.168.0.200 192.168.0.229; option masque de sous-réseau 255.255.255.0; option adresse de diffusion 192.168.0.255; les routeurs d'options 192.168.0.1; |
J'explique les options de configuration ici:
- ddns-update-style: Vous pouvez demander au serveur DHCP de mettre à jour un serveur DNS si l'adresse IP d'un serveur de votre réseau local a été modifiée (car une adresse IP différente lui a été attribuée par DHCP). Comme nous n'exécutons pas de serveurs sur notre réseau local ou ne leur attribuons pas toujours des adresses IP statiques (ce qui est une bonne idée pour les serveurs …), nous ne souhaitons pas mettre à jour les enregistrements DNS. aucun.
- option nom-domaine-serveurs: Ceci indique au serveur DHCP quels serveurs DNS il doit attribuer à un client. Vous pouvez spécifier plusieurs serveurs DNS ici, séparés par des virgules.
- durée de location par défaut, durée de location maximale: Un client peut dire au serveur DHCP pendant combien de temps il souhaite obtenir une adresse IP. Si cela ne fonctionne pas, le serveur attribue une adresse IP à durée de location par défaut secondes; si tel est le cas, le serveur accorde le temps demandé, mais seulement jusqu’à durée de location maximale secondes.
- faisant autoritéSi ce paramètre n'est pas défini, cela signifie que si un client demande une adresse dont le serveur n'a aucune connaissance et que l'adresse est incorrecte pour ce segment de réseau, le serveur n'envoie pas de DHCPNAK (qui indique au client qu'il doit cesser d'utiliser cette adresse. ) Nous ne voulons pas cela alors nous avons mis faisant autorité.
- sous-réseau: Le sous-réseau à utiliser.
- masque de réseau: Le masque de réseau à utiliser.
- intervalle: Indique au serveur DHCP à partir de quelle plage il peut attribuer des adresses IP aux clients. Dans notre exemple, c'est de 192.168.0.200 à 192.168.0.229 (30 adresses IP).
- option adresse de diffusion: L'adresse de diffusion à utiliser.
- routeurs d'option: Indique au serveur DHCP l'adresse de passerelle à attribuer aux clients demandeurs. Dans notre cas, la passerelle est 192.168.0.1.
Si vous n'êtes pas sûr de vos paramètres réseau personnels (réseau, masque de réseau, adresse de diffusion, etc.), visitez le site www.subnetmask.info où vous pouvez calculer vos paramètres.
Vous voyez, ceci est une configuration très simple et basique, mais cela suffit pour rendre notre serveur DHCP fonctionnel. Maintenant commençons le:
/etc/init.d/dhcp3-server restart
Ensuite, vous pouvez vérifier la sortie de
ps aux
pour voir si DHCP est en cours d'exécution. Vous devriez également le voir dans la sortie de
netstat -uap
qui devrait ressembler à celui-ci:
Connexions Internet actives (serveurs et établis) Adresse locale Proto Recv-Q Send-Q Adresse étrangère Adresse PID / nom du programme PPU 0 0 *: bootps *: * 2185 / dhcpd3 udp 0 0 *: 868 *: * 1964 / rpc.statd udp 0 0 *: 871 *: * 1964 / rpc.statd udp 0 0 *: sunrpc *: * 1553 / portmap |
Vous pouvez voir que DHCP s'exécute sur le bootps Port UDP qui se traduit par le port 67 UDP (exécuter
grep bootps / etc / services
et vous verrez que bootps signifie port 67).
Enfin, vous pouvez vérifier / var / log / syslog si des erreurs se sont produites lors du démarrage du serveur DHCP. Pour voir les 100 dernières lignes de / var / log / syslogpar exemple, exécutez
tail -n 100 / var / log / syslog
4 Comment puis-je voir que mon serveur DHCP fonctionne correctement?
Pour voir si votre serveur DHCP fonctionne comme prévu, démarrez un autre PC (Windows, Linux, MAC, …) sur votre réseau local qui n’a pas d’adresse IP statique. Attendez quelques secondes et dans / var / log / syslog sur le serveur DHCP, vous devriez voir que le serveur DHCP attribue une adresse IP à votre PC. Par exemple, dans cet extrait de / var / log / syslog, un PC client nommé matze a été attribué l'adresse IP 192.168.0.229:
Sep 19 16:01:26 server1 dhcpd: DHCPDISCOVER à partir de 00: 0c: 76: 8b: c4: 16 via eth0
Sep 19 16:01:26 server1 dhcpd: DHCPOFFER sur 192.168.0.229 à 00: 0c: 76: 8b: c4: 16 (matze) via eth0
Sep 19 16:01:27 server1 dhcpd: DHCPDISCOVER à partir de 00: 0c: 76: 8b: c4: 16 (matze) via eth0
19 sep 16:01:27 serveur1 dhcpd: DHCPOFFER sur 192.168.0.229 à 00: 0c: 76: 8b: c4: 16 (matze) via eth0
Sep 19 16:01:31 server1 dhcpd: DHCPDISCOVER à partir de 00: 0c: 76: 8b: c4: 16 (matze) via eth0
19 sep 16:01:31 serveur1 dhcpd: DHCPOFFER sur 192.168.0.229 à 00: 0c: 76: 8b: c4: 16 (matze) via eth0
Sep 19 16:01:31 server1 dhcpd: A écrit 1 baux à baux fichier.
Sep 19 16:01:31 server1 dhcpd: DHCPREQUEST pour 192.168.0.229 (192.168.0.100) à partir de 00: 0c: 76: 8b: c4: 16 (matze) via eth0
Sep 19 16:01:31 server1 dhcpd: DHCPACK sur 192.168.0.229 à 00: 0c: 76: 8b: c4: 16 (matze) via eth0
Le serveur DHCP écrit toutes les adresses IP actuelles "baux" dans le fichier. /var/lib/dhcp3/dhcpd.leases alors vous devriez aussi trouver le bail là-bas:
vi /var/lib/dhcp3/dhcpd.leases
# Toutes les heures dans ce fichier sont en UTC (GMT), pas votre fuseau horaire local. C'est # pas un bug, alors s'il vous plaît ne demandez pas à ce sujet. Il n'y a pas de moyen portable pour # baux de magasins dans le fuseau horaire local, veuillez donc ne pas le demander en tant que # fonctionnalité. Si cela vous dérange ou vous déroute, nous vous remercions sincèrement. # s'excuser. Sérieusement, ne demandez pas. # Le format de ce fichier est documenté dans la page de manuel dhcpd.leases (5). # Ce fichier de bail a été écrit par isc-dhcp-V3.0.1 bail 192.168.0.229 commence 2 2006/09/19 14:01:31; se termine 3 2006/09/20 14:01:31; état de liaison actif; prochain état de liaison libre; Ethernet matériel 00: 0c: 76: 8b: c4: 16; uid " 001 000 014v 213 304 026"; client-hostname "matze"; |
S'amuser!
Commentaires
Laisser un commentaire