Au niveau du réseau, le protocole DHCP (Dynamic Host Configuration Protocol) est l'un des plus utilisés pour sa fonction et les capacités qu'il offre pour l'adressage IP dans un réseau local.
Le protocole DHCP est basé sur le modèle client/serveur et sa mission de base est de permettre à un serveur d'attribuer automatiquement une adresse IP ainsi que d'autres paramètres de configuration réseau tels que le masque de sous-réseau et la passerelle à un client dans un réseau. Cela simplifie les tâches des administrateurs car cela évite de faire ce travail manuellement, ce qui nécessite du temps et des ressources.
Un point à garder à l'esprit est que l'adresse IP attribuée via le serveur DHCP à un client DHCP passe à l'état de « bail », et cette durée de bail dépendra de la durée de la demande de connexion ou de configuration DHCP. Grâce à DHCP, nous saurons que les ordinateurs clients auront une adresse IP attribuée, ce qui garantit leur navigation et leur connectivité sur le réseau.
C'est pourquoi dans ce tutoriel, Solvetic expliquera comment installer et configurer un serveur DHCP dans CentOS 7 et Ubuntu 18.04.
1. Comment installer le protocole DHCP sur CentOS 7 et Ubuntu 18.04 (Linux)
Étape 1
Le package du serveur DHCP est disponible dans les référentiels officiels des distributions Linux, pour cela nous exécutons les commandes suivantes :
Si nous utilisons Ubuntu 18.04Nous exécuterons ce qui suit :
sudo apt installer isc-dhcp-server
AGRANDIR
Là, nous entrons la lettre "S" pour confirmer le téléchargement et l'installation.
Dans le cas de CentOS 7Nous exécutons les opérations suivantes :
miam installer dhcp
AGRANDIR
Nous entrons la lettre "y" pour confirmer le téléchargement et l'installation de DHCP.
Étape 2
Une fois le processus d'installation terminé, nous devons configurer l'interface dans laquelle nous voulons que le démon DHCP administre et gère les requêtes via le fichier de configuration :
/etc/default/isc-dhcp-serverou alors
/etc/sysconfig/dhcpdDans le cas de CentOS 7, nous exécutons
nano/etc/sysconfig/dhcpd
AGRANDIR
En bas il faut ajouter la ligne :
DHCPDARGS = "eth0"Nous sauvegardons les modifications avec les clés :
Ctrl + O
On laisse l'éditeur avec les clés :
Ctrl + X
Sur Ubuntu 18.04Nous allons passer à la ligne suivante
sudo nano / etc / par défaut / isc-dhcp-server
AGRANDIR
On ajoute encore la ligne :
DHCPDARGS = "eth0"
2. Comment configurer DHCP sur CentOS 7 et Ubuntu 18.04 (Linux)
Le fichier de configuration DHCP principal se trouve dans le chemin :
/etc/dhcp/dhcpd.confLa configuration associée à tous les paramètres réseau qui doivent être prêts pour les clients y est hébergée.
Ce fichier est basé sur une liste de déclarations regroupées en deux catégories qui sont :
Paramètres globauxLà, vous pouvez spécifier comment une tâche doit être exécutée, quels paramètres de configuration réseau doivent être fournis au client DHCP, et plus encore.
DéclarationsLà, nous pouvons définir la topologie du réseau, l'état actuel des clients, générer des adresses pour les clients ou appliquer un groupe de paramètres à un groupe de déclarations spécifiques.
Étape 1
Pour accéder à ce fichier, nous exécutons ce qui suit :
Sur CentOS 7
cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf vi /etc/dhcp/dhcpd.conf
Sur Ubuntu 18.04
sudo nano /etc/dhcp/dhcpd.conf
Étape 2
Là, tout d'abord, nous allons définir les paramètres globaux pour tous les réseaux supportés, en haut du fichier, cela s'appliquera à toutes les déclarations, là nous entrons ce qui suit :
option nom de domaine "solvetic.lan"; option serveurs de noms de domaine ns1.solvetic.lan, ns2.solvetic.lan; durée de location par défaut 3600; durée de location maximale 7200; faisant autorité;Ensuite, nous devons définir un sous-réseau pour un sous-réseau interne.
sous-réseau 192.168.1.1 masque de réseau 255.255.255.0 {option routeurs 192.168.1.1; option masque de sous-réseau 255.255.255.0; option recherche de domaine "solvetic.lan" ; option serveurs de noms de domaine 192.168.0.1 ; plage 192.168.0.20 192.168.0.40 ; plage 192.168.0.50 192.168.10.80 ; }
AGRANDIR
Après cela, nous enregistrons les modifications.
Étape 3
Une fois le démon du serveur DHCP configuré, il faudra démarrer le service et l'activer pour qu'il démarre automatiquement au prochain démarrage du système, et vérifier s'il fonctionne comme suit avec les commandes suivantes :
Sur CentOS 7
systemctl démarrer dhcpd systemctl activer dhcpd systemctl activer dhcpd
Sur Ubuntu 18.04
sudo systemctl démarrer isc-dhcp-server sudo systemctl activer isc-dhcp-server sudo systemctl activer isc-dhcp-server
AGRANDIR
Étape 4
Après cela, nous devons autoriser les requêtes au démon DHCP dans le pare-feu, qui écoute sur le port 67 / UDP, nous exécutons donc ce qui suit :
Sur CentOS 7
firewall-cmd --zone = public --permanent --add-service = dhcp firewall-cmd --reload
Dans Ubuntu 18
sudo ufw autoriser 67 / udp sudo ufw recharger
AGRANDIR
3. Comment configurer les clients pour DHCP sur CentOS 7 et Ubuntu 18.04 (Linux)
La dernière étape consiste à valider si le serveur DHCP fonctionne correctement, pour cela nous devons connecter les machines clientes sur le réseau et les configurer pour qu'elles reçoivent automatiquement les adresses IP du serveur DHCP configuré.
Là, nous devons modifier le fichier de configuration approprié pour l'interface dans laquelle les clients recevront automatiquement les adresses IP.
Paramètres dans CentOS 7Dans le cas de CentOS 7, nous devons accéder au fichier suivant :
nano / etc / sysconfig / network-scripts / ifcfg-eth0On y saisit les lignes suivantes ou validons qu'elles existent déjà :
DEVICE = eth0 BOOTPROTO = dhcp TYPE = Ethernet ONBOOT = oui
AGRANDIR
Nous enregistrons les modifications et redémarrons le service en exécutant :
systemctl redémarrer le réseau
Configuration dans Ubuntu 18.04
Dans le cas d'Ubuntu 18.04, nous y accéderons avec la ligne suivante :
sudo nano /etc/netplan/01-netcfg.yamlLà il faudra activer dhcp4 sur une interface spécifique et commenter les paramètres liés à l'IP statique :
réseau:
version: 2 renderer: networkd ethernets: eth0: dhcp4: yes
AGRANDIR
Nous enregistrons les modifications et les mettons à jour en exécutant :
sudo netplan appliquerNoterPour accéder à plus d'aide DHCP, nous pouvons exécuter l'une des commandes suivantes :
homme dhcpd homme dhcpd.conf
Ainsi, DHCP est un protocole utile pour la gestion et le contrôle des adresses.