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:23] 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 35: Ligne 35:
 **5) Ouvrir un invité de commande sur une machine client pour tester que cela fonctionne et taper :** **5) Ouvrir un invité de commande sur une machine client pour tester que cela fonctionne et taper :**
 <code> ipconfig /renew </code> <code> ipconfig /renew </code>
-Cela force la demande d'adresse IP. Si une adresse est déja attribuée par un autre DHCP, 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 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 :__  __Cela doit donner ceci :__ 
  
-{{:dhcpxp.png?400|}}+{{ :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>