DHCP
Introduction
DHCP (D...H...C...P...) permet l'attribution dynamique des adresse IP, masque, passerelle, serveurs DNS, serveurs WINS,... par un serveur à des clients.
Disposer d'un tel serveur sur le réseau lors d'opérations de clonage notamment permet de remettre très vite en service les machines.
Pour un meilleur suivi des parcs de machines, j'apprécie les adressages en IP fixe (pour localiser une machine d'après son IP).
Conserver un pool d'adresses attribuées dynamiquement pour des portables est cependant intéressant.
Lors de son démarrage le client DHCP envoie une requête sur le réseau pour obtenir une réponse.
NOTE: La requête est émise par le client du port 68 vers le port 67.
Exemples
Si vous disposez d'un SLIS sur votre réseau, il est possible de paramétrer et de démarrer son serveur DHCP.
Faire une doc
Votre distribution Linux dispose certainement d'un serveur DHCP.
Il ne vous reste qu'à l'installer;o).Exemples:
Sous Mandrake: # urpmi dhcp-server
Recopiez ensuite le /etc/dhcpd.conf.sample en /etc/dhcpd.conf et adaptez le à votre situation.Sous Fedora: # rpm -ivh dhcp-server
Nom du paquet à vérifierSous Debian:
# apt-get update ... # apt-get install dhcp ... #Après l'installation, adaptez le contenu du /etc/dhcpd.conf à votre configuration.
Quelques exemples de scripts de configuration suivent.
Exemple 1
Un premier fichier de config sur une Mandrake
ddns-update-style none; subnet 192.168.52.0 netmask 255.255.255.0 { #Passerelle par défaut: option routers 192.168.52.1; option subnet-mask 255.255.255.0; #Domaine: option domain-name "tuxdives.fr"; #Adresse des serveurs DNS: option domain-name-servers 195.221.20.10; option domain-name-servers 194.167.110.33; #Pool d'adresses pouvant être attribuées: range dynamic-bootp 192.168.52.230 192.168.52.254; default-lease-time 21600; max-lease-time 43200; }
Exemple 2
Un autre fichier de config sur une Mandrake
ddns-update-style none; subnet 10.127.0.0 netmask 255.255.0.0 { #Passerelle par défaut: option routers 10.127.164.1; option subnet-mask 255.255.0.0; #Domaine: option domain-name "ac-rouen.fr"; #Adresse des serveurs DNS: option domain-name-servers 10.127.164.1; #Adresse du serveur WINS: option netbios-name-servers 10.127.164.2; #Pool d'adresses pouvant être attribuées: range dynamic-bootp 10.127.164.200 10.127.164.249; default-lease-time 21600; max-lease-time 43200; #Adresse d'un printserver: host cdi_print { hardware ethernet 00:30:6e:f9:08:fc; fixed-address 10.127.166.250; } #Adresse d'un autre printserver: host segpa_print { hardware ethernet 00:0E:7F:42:62:0D; fixed-address 10.127.168.250; } }Il est en effet possible de fixer l'adresse que prendra une machine donnée identifiée par son adresse MAC.
C'est commode notamment pour les imprimantes réseau.
Exemple 3
Un autre fichier de config sur une Debian
# dhcpd.conf # option definitions common to all supported networks... option domain-name "ac-rouen.fr"; option domain-name-servers 10.127.164.1; option subnet-mask 255.255.0.0; default-lease-time 23600; max-lease-time 43200; subnet 10.127.0.0 netmask 255.255.0.0 { range dynamic-bootp 10.127.254.200 10.127.254.249; option routers 10.127.164.1; option netbios-name-servers 10.127.164.2; } host cdi_print { hardware ethernet 00:30:6e:f9:08:fc; fixed-address 10.127.166.250; } host segpa_print { hardware ethernet 00:0E:7F:42:62:0D; fixed-address 10.127.168.250; }
Liens:
Voici un Howto sur la configuration d'un serveur DHCP: http://www.ixus.net/howto/mini/DHCP.html
Sur le site de Léa-Linux: <<A CHERCHER...>>