HOWTO Configurer un serveur DHCP
Un article de Gentoo Linux Wiki.
| 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 :
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 :
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
su /etc/init.d/dhcpd start rc-update add dhcpd default
