DHCP pour Dynamic Host Configuration Program est un service permettant de configurer automatiquement une machine client sur un réseau Ethernet.
Cet article se réfere à la version 2.0 du serveur DHCP d’Internet Software Consortium que j’avais installée sur le serveur Solaris 2.6 abidjan en 2000.
Le démon se trouve sous /usr/bin/dhcpd
et le fichier de configuration sous /etc/dhcpd.conf
.
Le serveur dhcp est configuré pour utiliser une plage d’adresses dynamiques comprises entre 192.168.10.30 et 50.
Il fournit également au client l’adresse de la passerelle (192.168.10.3) et des serveurs DNS (192.168.10.1 et 192.168.10.3).
Les machines du groupe REPRESENTATION se voient attribuer une adresse IP statique comprise entre 192.168.10.10 et 192.168.10.15 et celles du groupe COMPTABILITE entre 192.168.10.20 et 192.168.10.25.
L’adresse est en fait attribuée en fonction de l’adresse MAC (Ethernet) de la carte réseau de la machine qui est transmise au démarrage de la machine en broadcast au serveur dhcp.
Cette méthode permet de déclarer les machines au niveau des DNS, ce qui est impossible lorsque l’adresse est attribuée dynamiquement.
On utilisera cette dernière possibilité pour les machines nomades devant se connecter sur le réseau local de la représentation.
Exemple du fichier de configuration /etc/dhcpd.conf
:
option domain-name "private-ird.ci";
option subnet-mask 255.255.255.0;
default-lease-time 600;
max-lease-time 7200;
subnet 192.168.10.0 netmask 255.255.255.0 {
range 192.168.10.31 192.168.10.50;
option routers 192.168.10.3;
option domain-name-servers 192.168.10.1, 192.168.10.3;
}
host pc-messagerie {
hardware ethernet 00:50:04:12:57:f1;
fixed-address 192.168.10.12;
}
Un client réseau Windows étant configuré par défaut en dhcp, il n’y a rien à faire au niveau configuration lors de la mise en route ou l’installation de ce client.
On peut vérifier la configuration du client avec le programme Windows winipcfg (win9x) ou ipconfig (XP/2000) dans une console Windows.
Les commandes ipconfig /all
et ipconfig /renew
seront utilisées pour vérifier l’ensemble des paramètres et éventuellement re-initialiser la configuration réseau.
Voir les pages de manuel Unix man dhcpd.conf
.
Une fois installé un nouveau PC sur le réseau, laisser le serveur lui attribuer une adresse dynamique dans la plage 31/50, puis sur le Sun, lancer la commande
Editer le fichier /etc/dhcpd.conf
et créer une nouvelle entrée host
pour cette machine.
Redémarrer le serveur. Modifier éventuellement, les DNS privé sur le Sun abidjan (fichier /var/named/db.ird
).
Un tel service existe également sous Windows et permet de configurer rapidement un réseau local avec partage de connexion internet (voir panneau de configuration/connexions réseau).