Outils pour utilisateurs

Outils du site


all:bibles:linux:reseau:serveur_dhcp

Serveur DHCP


Installation

Paquet

sudo apt-get install  isc-dhcp-server

Configuration

Configuration basique

/etc/dhcp/dhcpd.conf

default-lease-time 600;
max-lease-time 7200;
option subnet-mask 255.255.255.0;
option broadcast-address 192.168.1.255;
option routers 192.168.1.254;
option domain-name-servers 192.168.1.1, 192.168.1.2;
option domain-name "acs.altran.com";
option ntp-servers 192.168.1.254;

subnet 192.168.1.0 netmask 255.255.255.0 {
  range 192.168.1.10 192.168.1.100;
  range 192.168.1.150 192.168.1.200;
} 

/etc/default/isc-dhcp-server

INTERFACES="eth1"

Redémarrer le service pour prise en compte :

sudo systemctl restart isc-dhcp-server

Configuration pour boot réseau

/etc/dhcp/dhcpd.conf

deny unknown-clients; 
allow booting; 
allow bootp; 
subnet 192.168.0.0 netmask 255.255.255.0 { 	
	option routers                  192.168.0.1;
	option subnet-mask              255.255.255.0;
	next-server                     192.168.0.1;
	filename                        "pxelinux.0";
	host machine1 {
		hardware ethernet 00:26:9E:2C:39:B2;
		fixed-address 192.168.0.10;
	}
} 

Paramètres

default-lease-time

Durée du bail dhcp, par exemple 24h (86400 s). Au bout de la moitié de cette durée le client enverra à nouveau un DHCPREQUEST pour renouveler le bail. Si le serveur ne répond pas le client aura encore la moitié de la durée du bail pour continuer à utiliser l'adresse. Au delà de cette durée le client devra repasser par un DHCPDISCOVER.


Haut de page

Problèmes potentiels

  • Attention de bien avoir une adrese IP fixe sur le serveur !
  • Attention à ne pas avoir un firewall activé qui filtre les requêtes.
  • Attention dans certains cas de désactiver selinux.

Haut de page

Debug

/var/log/syslog
Fichier de log dans lequel on pourra voir les requêtes DHCP et les réponses … ou pas !

/var/lib/dhcp/dhcpd.leases
Liste des baux accordés.


Haut de page

all/bibles/linux/reseau/serveur_dhcp.txt · Dernière modification : de omeylhoc