Serveur d'impression

Comment configurer un serveur DHCP pour votre réseau local – Bien choisir son serveur d impression

Par Titanfall , le 5 octobre 2019 - 8 minutes de lecture

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.200192.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!

Click to rate this post!
[Total: 0 Average: 0]

Commentaires

Laisser un commentaire

Votre commentaire sera révisé par les administrateurs si besoin.