HOWTO Configurer un serveur DHCP

Un article de Gentoo Linux Wiki.

Cet article fait partie des HOWTOs.
Méthodes d'installation CD Live Noyau et matériel Portables et Notebooks Portage Système Réseaux et Services Serveur X Logiciels fréquemment utilisés Autres

Sommaire

[modifier] Introduction

[modifier] But

Cet HOWTO décrit comment configurer un système Gentoo pour qu'il agisse comme un serveur DHCP

[modifier] Scope

Cet HOWTO décrit comment configurer un serveur DHCP sous Gentoo, mais ne couvre pas comment configurer les machines clientes. Cet HOWTO est fait sous Gentoo 2005.1, mais doit marcher avec les autres versions.

[modifier] Références

[modifier] Acronymes

DHCP 
Dynamic Host Control Protocol (Protocole de contrôle dynamique des hôtes) ;
NIC 
Network Interface Card (Carte d'Interface Réseaux), généralement une carte Ethernet sur bus PCI/ISA ;
DNS 
Domain Name System (Système de nom de domaine).

[modifier] Mise en Place

[modifier] Pré-requis

Pour un serveur DHCP, il faut faire emerger le paquet dhcp :

Code : Pré-requis
su
emerge -DuNva dhcp

[modifier] Configuration

Un paquet dhcp qui vient juste d'être installé via emerge contient un fichier de configuration exemple (/etc/dhcp/dhcpd.conf.sample). Ce fichier peut être copié et utilisé comme base de la configuration :

Code : Copie du fichier de configuration
su
cp /etc/dhcp/dhcpd.conf.sample /etc/dhcp/dhcpd.conf

L'exemple montré en dessous est typique pour un petit réseau. Il contient la définition pour le sous-réseau ainsi que celle des hôtes à qui on donne des détails spécifiques comme une adresse IP :

File: /etc/dhcp/dhcpd.conf
# dhcp.conf
# Sample DHCP Server Configuration File

# option definitions common to all supported networks...
option domain-name "internal";
option domain-name-servers 192.168.2.1, 192.168.2.130;
option routers 192.168.2.1;
ddns-update-style none;

authoritative;

default-lease-time 600;
max-lease-time 7200;

subnet 192.168.2.0 netmask 255.255.255.0 {
  range 192.168.2.100 192.168.2.128;
# If you want to provided WINS Server
  option netbios-name-servers 192.168.10.13;
  option netbios-node-type 8;

}

# example for a address that will bee given to a fixed hardware (mac)

host laptop {
  hardware ethernet 00:10:5a:2e:56:a7;
  fixed-address 192.168.2.4;
  option routers 192.168.2.1;
  option broadcast-address 192.168.2.255;
}

Description de ce fichier de configuration :

  • domain-name

Nom de domaine global à l'organisation.

  • domain-name-servers

Serveurs de noms de domaine de l'organisation. Ils sont séparés par des virgules.

  • routers

L'adresse de la passerelle par défaut .

  • ddns-update-style

none: Pour dire au serveur DHCP de ne pas mettre à jour le DNS.

  • hardware ethernet

Les adresses MAC des NICs des clients.

  • authoritative

Un serveur DHCP peut tourner avec d'autres serveurs DHCP sur le même sous-réseau. Si vous voulez que celà soit celui-ci que les autres regardent en cas de collision d'adresse, alors il faut ajouter l'option authorative dans le fichier de configuration, préférablement à la première ligne.

  • allow booting and allow bootp

Pour que le serveur DHCP accepte les requêtes DHCP des clients qui bootent sur le réseaux, ajoutez ces deux entrées (une par ligne) dan s votre fichier de configuration. Il faut évidemment plus que cela. (Voir Installation de Gentoo sans disque dur par exemple).

  • option log-servers <ip-address>

Utilisez cette option pour que le serveur DHCP envoi les messages à un système de log autre que celui de la machine locale. Il faut configurer le sytem de log (qui tourne sur l'adresse IP spécifiée) afin qu'il écoute les logs distants. Pour syslog-ng, mettre cette ligne dans sa configuration :

File: /etc/syslog-ng/syslog-ng.conf
source net { udp(ip(X.X.X.X) port(514)); }; 
       #X.X.X.X est l'adresse IP du serveur DHCP. 
       #Mettre 0.0.0.0 permet à tous les hôtes d'envoyer leur log vers ce serveur de log.
  • netbios-name-servers <ip-address>

Permet de donner ou de broadcaster l'adresse IP du serveur de nom NETBIOS pour tous les clients tournant sous Windows. Les clients Windows se réfèreront à ce serveur pour les résolutions de noms NETBIOS.

  • option netbios-node-type <Type_ID>

Donne le type de serveur NETBIOS :

<Type ID>

1 B-node: Broadcast - pas de WINS

2 P-node: Peer - seulement WINS

4 M-node: Mixed - broadcast, puis WINS

8 H-node: Hybrid - WINS, puis broadcast

Pour beaucoup plus d'options et explications, voir man dhcpd.conf et man dhcp-options

[modifier] Démarrer le serveur

Code : Démarrage du serveur DHCP
su
/etc/init.d/dhcpd start
rc-update add dhcpd default

[modifier] Voir aussi

HOWTO Setup DHCP

Autres langues