Un Guide etape Par etape Pour Configurer Un Serveur DHCP Sur Ubuntu

Dans ce didacticiel, nous avons configuré notre propre serveur DHCP sur Ubuntu. Le protocole DHCP (Dynamic Host Configuration Protocol) est un service réseau permettant d’attribuer automatiquement des adresses IP aux clients d’un réseau. Il suit une architecture serveur-client où le client demande à un serveur DHCP d’obtenir une adresse IP. La plupart des routeurs ont un serveur DHCP intégré, mais nous pouvons également utiliser notre propre serveur DHCP.

Comment Fonctionne Le DHCP ?

Lorsque l’ordinateur démarre, il n’a pas d’adresse IP (en supposant qu’il n’ait pas d’adressage IP statique configuré, ce que la plupart des machines n’ont pas). Il envoie une diffusion (sur l’adresse MAC avec tous les F) appelée DHCP Discover . Les serveurs DHCP sont conçus pour répondre à de telles diffusions.

Ils renvoient ensuite le trafic de monodiffusion connu sous le nom d’ offre DHCP au client demandeur. Cette offre DHCP contient généralement l’adresse IP attribuée, l’adresse IP de la passerelle par défaut et l’adresse IP du serveur DNS.

Le client à la réception de l’offre envoie une requête DHCP au serveur DHCP en reconnaissant qu’il a accepté les informations qui lui sont données par le serveur.

Les serveurs DHCP conservent un enregistrement des adresses IP attribuées pour éviter les doubles attributions ou les collisions d’adresses IP.

Étant donné que les serveurs DHCP répondent à la diffusion, ils doivent être présents sur le réseau local et il ne doit pas y avoir plus d’un serveur DHCP sur un réseau local.

Méthodes D’allocation Pour DHCP

Voici les deux méthodes d’allocation pour un serveur DHCP :

  • Manuel : Dans cette méthode, l’adresse IP est donnée sur la base de l’adresse MAC. Cela garantit qu’une machine particulière obtient une adresse IP fixe car son adresse IP est ensuite liée à son adresse MAC. Le serveur DHCP envoie une configuration constante au client en fonction de son adresse MAC dans ce type d’allocation.
  • Automatique : dans cette méthode, les adresses IP sont attribuées automatiquement par le serveur DHCP selon le principe du premier arrivé, premier servi à partir d’un pool d’adresses. Il peut être divisé en deux catégories en fonction de la durée du bail – La durée pendant laquelle une adresse IP est attribuée à un client.
    • Durée de bail fixe : lorsqu’un client DHCP n’est plus sur le réseau pendant une période spécifiée, la configuration expire et est renvoyée dans le pool d’adresses pour être utilisée par d’autres clients DHCP. Le client doit renégocier pour conserver l’adresse IP précédente.
    • Durée de location infinie : Cela a pour effet d’attribuer de façon permanente une adresse IP à un client.

Étapes Pour Configurer Le Serveur DHCP Sur Ubuntu

Nous allons maintenant voir comment configurer un serveur DHCP sur Ubuntu.

1. Installez Le Serveur DHCP

Vous pouvez installer le serveur DHCP à l’aide de la commande apt comme suit :

sudo apt installer isc-dhcp-server

Installation du serveur DHCP à l’aide d’apt

Remarque : vous pouvez installer un serveur DHCP même sur une édition de bureau plutôt que sur l’édition serveur d’Ubuntu. Consultez cette réponse StackOverflow pour savoir en quoi les éditions de bureau et de serveur sont différentes/similaires.

2. Configurer Le Serveur DHPC

Le fichier de configuration principal du serveur DHCP ISC est /etc/dhcp/dhcpd.conf .

Sauvegarder le fichier de configuration d’origine

C’est toujours une bonne idée de sauvegarder les fichiers de configuration d’origine. En cas de problème, la configuration d’origine peut facilement être restaurée. Vous pouvez utiliser la commande cp ou la commande mv pour créer une sauvegarde.

sudo mv /etc/dhcp/dhcpd.conf,.backup
 vers sudo mv /etc/dhcp/dhcpd.conf /etc/dhcp/dhcpd.conf.backup

La commande ci-dessus crée un fichier dhcpd.conf.backup en utilisant la fonction d’extension de bash.

Créer et éditer le nouveau fichier de configuration

Vous pouvez utiliser l’éditeur de votre choix. J’utiliserai l’éditeur nano :

sudo nano /etc/dhcp/dhcpd.conf

Les options du fichier de configuration dépendent de la complexité du réseau.

Attribution d’adresses IP aléatoires à partir d’un pool

La chose la plus courante faite par un serveur DHCP est d’attribuer des adresses de manière aléatoire. Les paramètres pour la même chose seraient les suivants :

# un simple /etc/dhcp/dhcpd.conf
durée de location par défaut 600 ;
durée de location maximale 7200 ;
faisant autorité ;

sous-réseau 192.168.1.0 masque de réseau 255.255.255.0 
 plage 192.168.1.100 192.168.1.200 ;
 routeurs en option 192.168.1.254 ;
 option serveurs de noms de domaine 192.168.1.1, 192.168.1.2 ;
 nom de domaine "mondomaine.exemple" ;

Selon cette configuration :

  • La durée de bail par défaut pour un client est de 10 minutes ( 600 secondes ) et la durée de bail maximale est de 2 heures ( 7200 secondes ).
  • Ce serveur DHCP est le serveur officiel du réseau local. (indiqué par faisant autorité ).
  • Le serveur remettra l’adresse IP de la plage 192.168.1.100 à 192.168.1.200 .
  • Le serveur « conseillera » également au client d’utiliser 192.168.1.254 comme passerelle par défaut et 192.168.1.1 et 192.168.1.2 comme serveurs DNS.

Vous pouvez également inclure un nom de domaine.

Attribution d’une adresse IP statique à un client

Pour garantir qu’un client particulier obtiendra toujours la même adresse IP, le serveur DHCP aura besoin de l’adresse MAC de ce client. Ce serait le mode d’allocation manuelle dont nous avons parlé plus haut dans cet article.

Pour obtenir l’adresse MAC d’un client, nous pouvons utiliser la commande ip sur la machine cliente :

IP un

Voir l’adresse MAC

(Vous devrez sélectionner l’adresse MAC de l’interface à partir de laquelle vous prévoyez de vous connecter au réseau. J’ai choisi celle sans fil.)

Maintenant que nous avons l’adresse MAC, nous pouvons la mettre dans le fichier de configuration :

hôte archmachine 
matériel ethernet e
adresse fixe 192.168.1.20 ;

Cela réservera l’adresse IP 192.168.1.20 pour le client avec l’adresse MAC e

Enfin, le fichier de configuration ressemble à ceci :

Configuration DHCP

Vous pouvez omettre la partie Static IP Configuration si vous souhaitez attribuer des adresses automatiquement.

3. Liez Le Serveur DHCP à Une Interface

Le serveur DHCP peut avoir plusieurs interfaces. Vous devez définir l’interface qu’il doit écouter. Vous pouvez afficher les interfaces sur le serveur en utilisant ip a tout comme le client.

L’interface avec laquelle se lier est définie dans le fichier /etc/default/isc-dhcp-server. Ouvrez-le à l’aide de l’éditeur de votre choix. L’interface de mon serveur est eth0. Cela peut être différent pour votre serveur. Modifiez le fichier en tant que :

INTERFACESv4="eth0"

Définir l’interface à écouter

4. Redémarrez Le Serveur DHCP

Maintenant que des modifications sont apportées à la configuration, nous devons redémarrer le service pour activer ces modifications. Pour ce faire, nous utiliserons la commande systemctl :

sudo systemctl redémarrer isc-dhcp-server.service

5. Vérifiez L’état Du Serveur DHCP

Cela peut à nouveau être fait en utilisant la commande systemctl :

état sudo systemctl isc-dhcp-server.service

État du serveur DHCP

Un état actif indique que le serveur DHCP a récupéré avec succès la configuration et est prêt à distribuer les adresses IP.

Dépannage

Le serveur DHCP écrit ses journaux dans le Syslog. Si vous trouvez que l’état du service est inactif, vous devriez regarder dans le fichier /var/log/syslog. À partir de là, vous pouvez rechercher le problème spécifique mentionné dans le Syslog sur Internet.

Conclusion

Dans cet article, nous avons découvert DHCP et comment installer un serveur DHCP sur une machine Ubuntu. Avoir un serveur DHCP automatise l’attribution des adresses IP, ce qui est bien mieux que la configuration manuelle de chaque client.

Computer Speakers, RGB Gaming Speakers, 10W 2.0 USB Powered Stereo Multimedia Speakers with Bluetooth & 3.5mm Aux Input, Dynamic LED Light, 3.5mm Headphone Jack for Desktop PC Laptop Monitor Phone
  • Enhanced Clear Stereo Sound: The multimedia speakers have 10W RMS power,...
  • 6 Controlled RGB Lighting Modes: Our PC speakers has dynamic RGB lighting aim to...
  • AUX & Bluetooth Dual Connection: This RGB gaming speakers supports 3.5mm AUX and...
  • One-Knob Control & 3.5mm Headphone Jack: This stereo desktop speakers with...
  • USB Powered & Broad Compatibility: Our rgb computer speakers powered entirely by...
Promo
Redragon K552 Mechanical Gaming Keyboard RGB LED Rainbow Backlit Wired Keyboard with Red Switches for Windows Gaming PC (87 Keys, Black)
  • Tenkeyless compact mechanical gaming keyboard Redragon k552 tkl small compact...
  • Rainbow LED RGB backlit mechanical USB gaming keyboard 19 different lighting...
  • Ergonomic designed steel series mechanical game keyboards high-quality durable...
  • Anti ghosting all 87 keys are conflict free nkey rollover featuring 12...
  • Compatible with windows 10, windows 8, windows 7, windows vista, or windows xp,...
HyperX QuadCast - USB Condenser Gaming Microphone, for PC, PS4, PS5 and Mac, Anti-Vibration Shock Mount, Four Polar Patterns, Pop Filter, Gain Control, Podcasts, Twitch, YouTube, Discord, Red LED
  • Anti-vibration shock mount
  • Tap to mute sensor with LED indicator
  • Four selectable polar patterns
  • Mount adapter included
  • Convenient gain control adjustment
  • Multi device and chat program compatibility
Promo
VersionTECH. Gaming Mouse, Souris Ergonomic Wired Gaming Mice with 7 Colors LED Backlight, 4 DPI Settings Up to 3600 DPI Computer Mouse for Laptop PC Games & Work Compatible for Chromebook Windows 7/8/10/XP/Mac/Linux Gamer/Notebook /Macbook– Black
  • 【Ergonomic Design and Colorful】Ergonomic design shape and super...
  • 【4 Level DPI for Games & Work】 800/1200/1600/2400 Four level DPI can easily...
  • 【Lag-free and Durable】High level precision optical sensor,which give you...
  • 【Wide Compatibility Plug & Play】This mouse is intelligent connectivity, no...
  • 【Warranty】We offered a 45 days money-back and 12-month worry-free Guarantee!...
Redragon M908 Impact RGB Gaming Mouse, 12,400 DPI Wired Laser MMO Mouse with High Precision Actuation, 12 Macro Side Buttons and 16.8 Million Customized Breathing Backlight for PC/Laptop
  • Professional Gaming Mouse - Redragon M908 optical gaming mouse is designed with...
  • RGB Backlight & Programmable Buttons - 16.8 million RGB LED color options (LED...
  • Comfort & Precision At Your Hands - Redragon M908 gaming mouse is an essential...
  • High-end Design - Redragon M908 Mouse features 8 buttons and 12 MMO programmable...
  • Die-hard Gamers Choice - Whether you are targeting, aiming, slashing or...
Corsair Elgato Stream Deck - Live Content Creation Controller with 15 customizable LCD keys, for Windows 10 and macOS 10.11
  • 15 LCD keys: tap to switch scenes, launch media, adjust audio and more
  • Fully customizable: personalize keys with custom icons or choose from hundreds
  • Direct integration: control Game Capture, OBS, XSplit, TipeeeStream, Twitch,...
  • Easy setup: simply drag and drop actions onto keys in the app
  • Unlimited control: nest folders within folders to store as many actions as you...
  • Dedicated profiles: create and share key configurations
  • Integrated USB 2.0 cable(150cm/59.1in)
Logitech G Driving Force Shifter – Compatible with G29, G920 & G923 Racing Wheels for-PlayStation-5-Playstation-4-Xbox-Series X|S-Xbox-One, and-PC
  • The sim racing shifter for G29 and G920 Driving Force Racing Wheels: Adds...
  • Built to last: Durable solid steel gear shifter and hand-stitched leather boot...
  • Six-speed shifter and push-down reverse: “H” pattern gear box for fast,...
  • Secure mounting: Built-in clamps mount shifter securely to a table or racing rig
  • Compatible with PlayStation 4, Xbox One, Windows 8.1, Windows 8, or Windows 7,...
  • Logitech has different serial numbers for packaging vs. product, please keep...
Promo
Meubles et accessoires 3D Sof.col
  • French (Langue de Publication)
  • Éditeur: Micro Application
CURMIO Desktop Computer Travel Bag, Carrying Case for Computer Tower PC Chassis, Keyboard, Cable and Mouse, Bag Only, Grey
  • The main compartment is specially designed for the desktop computer tower,...
  • Multiple pockets design can well organize your computer peripherals, like...
  • The Interior foam padded insert, removable foldaway cushioned pad and 4 bottom...
  • Adjustable removable shoulder strap and reinforced padded handle strap make it...
  • Thick and durable nylon material, water-resistant, scratch-resistant and...
Tactical Briefcase Military Laptop Messenger Bag Computer Shoulder Bag Engineers Men Handbags Heavy Duty with Shoulder Strap, Multiple Pouches & Compartments
  • Rugged premium construction from upgraded 1000D nylon fabric - Stronger, light...
  • DIMENSION: The external dimension of this briefcase is 15.2" x 11.3" x (3.1'' -...
  • With Molle webbing platform for customization with pouches and attachments. With...
  • Multi-functional compartments, with a soft lined sleeve specially designed to...
  • Designed with an adjustable shoulder strap which can be removed and a carry...