Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
mise_en_place_un_serveur_dhcp_linux [2018/12/05 20:04] superadminmise_en_place_un_serveur_dhcp_linux [2022/04/11 16:34] (Version actuelle) – modification externe 127.0.0.1
Ligne 1: Ligne 1:
 ====== Mise en place d'un serveur DHCP sous Linux ====== ====== Mise en place d'un serveur DHCP sous Linux ======
  
-Cette page a pour but de mettre en place un serveur DHCP sous Linux pour distribuer des paramètres IP aux machines d'un réseau. Les programmes utilisés dans ces tutos sont : //ISC-DHCP-Server// et //DNSMasq//.+Cette page a pour but de mettre en place un serveur DHCP sous Linux pour distribuer des paramètres IP aux machines d'un réseau. Les programmes utilisés dans ces tutos sont : //[[https://wiki.mdekoninck.fr/doku.php?id=mise_en_place_un_serveur_dhcp_linux#isc-dhcp-server|ISC-DHCP-Server]]// et //[[https://wiki.mdekoninck.fr/doku.php?id=mise_en_place_un_serveur_dhcp_linux#dnsmasq|DNSMasq]]//.
  
 ===== ISC-DHCP-Server ===== ===== ISC-DHCP-Server =====
Ligne 7: Ligne 7:
 **1) Installer le paquet //ISC-DHCP-Server//** **1) Installer le paquet //ISC-DHCP-Server//**
 <code> apt-get install isc-dhcp-server </code> <code> apt-get install isc-dhcp-server </code>
-** + 
-2) Editer le fichier de configuration DHCP // /etc/dhcp/dhcpd.conf// :**+**2) Editer le fichier de configuration DHCP // /etc/dhcp/dhcpd.conf// :**
 <code> nano /etc/dhcp/dhcpd.conf </code> <code> nano /etc/dhcp/dhcpd.conf </code>
  
Ligne 22: Ligne 22:
         option domain-name-servers 1.1.1.1, 9.9.9.9;     #Serveurs DNS         option domain-name-servers 1.1.1.1, 9.9.9.9;     #Serveurs DNS
 } }
- </code>+</code> 
 +[!] Ne pas oublier le point virgule après chaque paramètre
  
 **3) Editer le fichier de configuration du serveur ///etc/default/isc-dhcp-server//** **3) Editer le fichier de configuration du serveur ///etc/default/isc-dhcp-server//**
-<code> nano /etc/default/isc-dhcp-server+<code> nano /etc/default/isc-dhcp-server </code>
 Préciser la carte réseau qui répondra aux requêtes DHCP. Ne rien mettre entre les guillemets pour séléctionner toutes les cartes réseau de la machine Préciser la carte réseau qui répondra aux requêtes DHCP. Ne rien mettre entre les guillemets pour séléctionner toutes les cartes réseau de la machine
 <code> INTERFACESv4="enp0s8" #Carte réseau qui répondra aux requêtes DHCP</code> <code> INTERFACESv4="enp0s8" #Carte réseau qui répondra aux requêtes DHCP</code>
Ligne 32: Ligne 33:
 <code> service isc-dhcp-server restart </code> <code> service isc-dhcp-server restart </code>
  
 +**5) Ouvrir un invité de commande sur une machine client pour tester que cela fonctionne et taper :**
 +<code> ipconfig /renew </code>
 +Cela force la demande d'adresse IP. Si une adresse est déja attribuée par un autre DHCP(ou si la commande ne fonctionne pas), faire la commande //ipconfig /release// pour la libérer puis réessayer la commande précédente. <code> ipconfig /release</code> Il est déconseillé d'activer plusieurs services DHCP dans le même sous-réseau car il va y avoir un conflit entre les deux.
 +
 +__Cela doit donner ceci :__ 
 +
 +{{ :dhcpxp.png |}}
 +
 +==== Reservation d'adresse ====
 +Pour réserver une adresse à un client du DHCP, ajouter ces lignes :
 +<code>host client2 {     #nom du client
 +        hardware ethernet 00:JJ:YU:38:AC:45;     #adresse mac du client
 +        fixed-address 192.168.1.21;     #adresse IP attribuée
 +    }</code>
 +    
 +==== Documentation ISC-DHCP ====
 +
 +[[http://idum.fr/spip.php?article341|Configuration ISC DHCP Linux]]
 +
 +===== DNSMasq =====
 +DNSMasq est à la fois un serveur DNS et un serveur DHCP.
 +
 +**Installer le service //DNSMasq// :**
 +<code> apt-get install dnsmasq </code>
 +**Editer le fichier // /etc/dnsmasq.conf// :**
 +<code> nano /etc/dnsmasq.conf </code>
 +**Ajouter ces lignes dans le fichier :**
 +<code>interface="enp0s8"   #Interface(s) du service DHCP
 +domain-needed     #Résoudre les noms DNS avec une extension uniquement
 +bogus-priv     #Fausse les résolution DNS Inverses pour les adresses IP Privées
 +filterwin2k     #Filtrer certaines requêtes DNS inutiles de Windows
 + 
 +localise-queries     #Répondre aux requêtes DNS sur la bonne interface
 +local=/lan/
 +domain=local.lan     #Domaine local
 +expand-hosts     #Ajoute le nom de domaine aux noms d'hôtes
 +no-negcache
 +resolv-file=/tmp/resolv.conf.auto    #Fichier resolv.conf local
 + 
 +dhcp-authoritative
 +dhcp-leasefile=/tmp/dhcp.leases
 +
 +# Plage DHCP + Bail de 12h
 +dhcp-range=192.168.1.100,192.168.1.150,12h
 +# Masque de sous-réseau
 +dhcp-option=1,255.255.255.0
 +# Passerelle par défaut
 +dhcp-option=3,192.168.1.1 </code>
 +
 +**Redémarrer le service //DNSMasq// :**
 +<code> service dnsmasq restart </code>
 +
 +**Afficher les baux DHCP en cours :**
 +
 +<code>cat /var/lib/misc/dnsmasq.leases </code>