7

Ubuntu serveur DHCP

Ce billet fait suite à l’installation d’un serveur sous ubuntu, je vais décrire l’installation d’un serveur DHCP dynamique et statique sous Ubuntu de manière très simple.

On commence par installer notre serveur DHCP grâce au paquet dhcp3-server

$sudo apt-get install dhcp3-server

on va éditer le fichier /etc/default/dhcp3-server pour lui indiquer l’interface réseau sur laquelle il doit écouter

$sudo nano /etc/default/dhcp3-server

dans notre exemple on prendra eth0

INTERFACES="eth0"

1 Serveur DHCP Dynamique

Nous allons paramétrer notre serveur DHCP grâce au fichier /etc/dhcp3/dhcpd.conf

$sudo nano /etc/dhcp3/dhcpd.conf

et voici un exemple très simple et fonctionnel d’un fichier de conf pour un serveur DHCP dynamique:

default-lease-time 600;
max-lease-time 7200;
option broadcast-address 10.232.144.255;
option routers 10.232.144.1;
option subnet-mask 255.255.255.0;
option domain-name-servers 10.167.160.3;
option netbios-name-servers 10.232.144.5;
# This is a very basic subnet declaration.

subnet 10.232.144.0 netmask 255.255.255.0 {
  range 10.232.144.96 10.232.144.254;
}

Pour la plage IP à modifier par rapport à votre situation.

default-lease-time: duré du bail en secondes
max-lease-time: duré maximal du bail en secondes
option broadcast-address: l’adresse broadcast u réseau
option routers: l’adresse du routeur
option subnet-mask: l’adresse du sous réseau
option domain-name-servers: l’adresse du serveur DNS
option netbios-name-servers: adresse du serveur wins(si nécessaire)
range: la plage des adresses dynamiques

une fois nos fichiers de conf renseignés, nous allons restarter notre serveur DHCP:

$sudo /etc/init.d/dhcp3-server restart

2 Serveur DHCP Statique

Voici un exemple de fichier de conf pour un serveur DHCP statique, qui attribue la même adresse IP à une machine.

deny unknown-clients;

subnet 10.232.144.0 netmask 255.255.255.0 {
    host client1 {
        hardware ethernet AA:JK:VC:LK:S9:X2;
        fixed-address 10.232.144.96;
    }
    host client2 {
        hardware ethernet GB:25:J2:9D:QQ:LJ;
        fixed-address 10.232.144.97;
    }
    host client3{
    ....
   }
}

L’option deny unknown-clients interdit l’attribution d’une adresse IP à une machine dont l’adresse MAC est inconnue du serveur.
hardware ethernet: adresse mac de la machine
fixed-address: adresse IP fixe

Pour trouver l’adresse mac d’une machine,exemple:

$ifconfig | grep HWaddr
eth0      Link encap:Ethernet  HWaddr 64:31:50:25:eb:26

Astuce: Créer un fichier de logs spécifique pour le DHCP

Les logs partent par défaut dans /var/log/syslog.
Pour qu’ils partent également dans un fichier de log dédié, par exemple /var/log/dhcpd.log:
Dans le fichier de conf dhcpd.conf, vérifier que “log-facility local7;” n’est pas commenté
Créer le fichier /var/log/dhcpd.log avec comme propriétaire syslog (droits rw) et comme groupe adm (droits r).

sudo touch /var/log/dhcpd.log
sudo chown syslog:adm /var/log/dhcpd.log
sudo chmod 0640 /var/log/dhcpd.log

Puis ajouter ceci dans le fichier /etc/rsyslog.d/50-default.conf

$sudo nano /etc/rsyslog.d/50-default.con
local7.*                        /var/log/dhcpd.log

Relancer le daemon syslog:

$sudo /etc/init.d/rsyslog restart

de cette façon nous pouvoir visualiser les log uniquement de notre serveur DHCP :-)

$tail -f /var/log/dhcpd.log

Partager l'article :





fred

"Dire que l'on s'en fiche du droit à la vie privée sous prétexte qu'on a rien à cacher, c'est comme déclarer que l'on se fiche du droit à la liberté d'expression sous prétexte qu'on a rien à dire." Edward Snowden

7 commentaires

  1. Salut aalex57!
    ça marche bien tes études? :-)

  2. Jamais compris l’intérêt du DHCP statique mdr.

    Bon tuto, même s’i lserais bon d’expliquer à quoi correspond un bail de 600 par exemple =)

  3. DHCP statique? sécurité!
    tu n’autorises que des machines avec address MAC connu à se connecter au réseau! le boulot d’un admin réseau ;-)

    le 600 c’est la durée du bail en secondes(je complète le tuto, merci!).

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.