Recherche de site Web

Comment installer un serveur DHCP dans Ubuntu et Debian


Le Dynamic Host Configuration Protocol (DHCP) est un protocole réseau utilisé pour permettre aux ordinateurs hôtes de se voir automatiquement attribuer des adresses IP et des configurations réseau associées à partir d'un serveur.

L'adresse IP attribuée par un serveur DHCP au client DHCP fait l'objet d'un « bail », la durée du bail varie normalement en fonction de la durée pendant laquelle un ordinateur client est susceptible de nécessiter la connexion ou la configuration DHCP.

Comment fonctionne DHCP ?

Ce qui suit est une brève description du fonctionnement réel de DHCP :

  • Une fois qu'un client (configuré pour utiliser DHCP) et connecté à un réseau démarre, il envoie un paquet DHCPDISCOVER au serveur DHCP.
  • Lorsque le serveur DHCP reçoit le paquet de requête DHCPDISCOVER, il répond avec un paquet DHCPOFFER.
  • Ensuite, le client reçoit le paquet DHCPOFFER et envoie un paquet DHCPREQUEST au serveur indiquant qu'il est prêt à recevoir les informations de configuration réseau fournies dans le DHCPOFFER. paquet.
  • Enfin, après que le serveur DHCP a reçu le paquet DHCPREQUEST du client, il envoie le paquet DHCPACK indiquant que le client est désormais autorisé à utiliser l'adresse IP qui lui est attribuée.

Dans cet article, nous allons vous montrer comment configurer un serveur DHCP dans Ubuntu/Debian Linux, et nous exécuterons toutes les commandes avec la commande sudo pour obtenir les privilèges de l'utilisateur root.

Configuration de l'environnement de test

Nous allons utiliser l'environnement de test suivant pour cette configuration.

DHCP Server - Ubuntu 16.04 
DHCP Clients - CentOS 7 and Fedora 25

Étape 1 : Installation du serveur DHCP dans Ubuntu

1. Exécutez la commande ci-dessous pour installer le package du serveur DCHP, anciennement connu sous le nom de dhcp3-server.

sudo apt install isc-dhcp-server

2. Une fois l'installation terminée, modifiez le fichier /etc/default/isc-dhcp-server pour définir les interfaces que DHCPD doit utiliser pour répondre aux requêtes DHCP, avec l'option INTERFACES. .

Par exemple, si vous souhaitez que le démon DHCPD écoute sur eth0, définissez-le comme ceci :

INTERFACES="eth0"

Et découvrez également comment configurer une adresse IP statique pour l'interface ci-dessus.

Étape 2 : Configuration du serveur DHCP dans Ubuntu

3. Le fichier de configuration DHCP principal est /etc/dhcp/dhcpd.conf, vous devez ajouter ici toutes les informations de votre réseau à envoyer aux clients.

Et il existe deux types d'instructions définies dans le fichier de configuration DHCP, à savoir :

  • paramètres : spécifiez comment effectuer une tâche, s'il faut effectuer une tâche ou quelles options de configuration réseau envoyer au client DHCP.
  • déclarations : définissez la topologie du réseau, indiquez les clients, proposez des adresses pour les clients ou appliquez un groupe de paramètres à un groupe de déclarations.

4. Maintenant, ouvrez et modifiez le fichier de configuration principal, définissez les options de votre serveur DHCP :

sudo vi /etc/dhcp/dhcpd.conf 

Définissez les paramètres globaux suivants en haut du fichier, ils s'appliqueront à toutes les déclarations ci-dessous (précisez les valeurs qui s'appliquent à votre scénario) :

option domain-name "tecmint.lan";
option domain-name-servers ns1.tecmint.lan, ns2.tecmint.lan;
default-lease-time 3600; 
max-lease-time 7200;
authoritative;

5. Maintenant, définissez un sous-réseau ; ici, nous allons configurer DHCP pour le réseau LAN 192.168.10.0/24 (utilisez les paramètres qui s'appliquent à votre scénario).

subnet 192.168.10.0 netmask 255.255.255.0 {
        option routers                  192.168.10.1;
        option subnet-mask              255.255.255.0;
        option domain-search            "tecmint.lan";
        option domain-name-servers      192.168.10.1;
        range   192.168.10.10   192.168.10.100;
        range   192.168.10.110   192.168.10.200;
}

Étape 3 : configurer l'adresse IP statique sur la machine client DHCP

6. Pour attribuer une adresse IP fixe (statique) à un ordinateur client particulier, ajoutez la section ci-dessous dans laquelle vous devez spécifier explicitement ses adresses MAC et l'adresse IP à attribuer de manière statique :

host centos-node {
	 hardware ethernet 00:f0:m4:6y:89:0g;
	 fixed-address 192.168.10.105;
 }

host fedora-node {
	 hardware ethernet 00:4g:8h:13:8h:3a;
	 fixed-address 192.168.10.106;
 }

Enregistrez le fichier et fermez-le.

7. Ensuite, démarrez le service DHCP pour le moment et activez-le pour qu'il démarre automatiquement au prochain démarrage du système, comme ceci :

------------ SystemD ------------ 
sudo systemctl start isc-dhcp-server.service
sudo systemctl enable isc-dhcp-server.service


------------ SysVinit ------------ 
sudo service isc-dhcp-server.service start
sudo service isc-dhcp-server.service enable

8. Ensuite, n'oubliez pas d'autoriser le service DHCP (le démon DHCPD écoute sur le port 67/UDP) sur le pare-feu comme ci-dessous :

sudo ufw allow  67/udp
sudo ufw reload
sudo ufw show

Étape 4 : Configuration des machines client DHCP

9. À ce stade, vous pouvez configurer les ordinateurs de vos clients sur le réseau pour recevoir automatiquement les adresses IP du serveur DHCP.

Connectez-vous aux ordinateurs clients et modifiez le fichier de configuration de l'interface Ethernet comme suit (prenez note du nom/numéro de l'interface) :

sudo vi /etc/network/interfaces

Et définissez les options ci-dessous :

auto  eth0
iface eth0 inet dhcp

Enregistrez le fichier et quittez. Et redémarrez les services réseau comme ceci (ou redémarrez le système) :

------------ SystemD ------------ 
sudo systemctl restart networking

------------ SysVinit ------------ 
sudo service networking restart

Vous pouvez également utiliser l'interface graphique sur un ordinateur de bureau pour effectuer les réglages, définir la méthode sur Automatique (DHCP) comme indiqué dans la capture d'écran ci-dessous (bureau Fedora 25).

À ce stade, si tous les paramètres sont correctement configurés, votre ordinateur client devrait recevoir automatiquement les adresses IP du serveur DHCP.

C'est ça! Dans ce tutoriel, nous vous avons montré comment configurer un serveur DHCP dans Ubuntu/Debian. Partagez vos réflexions avec nous via la section commentaires ci-dessous. Si vous utilisez une distribution basée sur Fedora, découvrez comment configurer un serveur DHCP dans CentOS/RHEL.