Site de téléchargement (HTTP): Site de téléchargement (FTP): ftp://ftp.isc.org/isc/dhcp/dhcp-3.0pl2.tar.gz Version utilisée: 3.0pl2 Taille du package: 852 Ko Estimation de l'espace disque requis: 29,6 Mo |
Le package dhcp contient à la fois les programmes client et serveur pour DHCP. dhclient (le client) est utile pour connecter votre ordinateur vers un réseau qui utilise DHCP pour assigner les adresses réseau. dhcpd (le serveur) est utile pour assigner les adresses réseau sur votre réseau privé.
dhcp n'a besoin de rien pour compiler mais vous devez avoir le support de 'Packet Socket' compilé dans le noyau et le support de 'Socket Filtering' soit compilé dans le noyau soit compilé en tant que module. |
Installez dhcp en lançant les commandes suivantes:
./configure && make && make LIBDIR=/usr/lib INCDIR=/usr/include install |
LIBDIR=/usr/lib INCDIR=/usr/include : Cette commande installe la bibliothèque et les fichiers include dans /usr au lieu de /usr/local.
/etc/dhclient.conf
Informations sur la configuration du client dhcp peut être trouvé dans le Chapitre 14.
Notez que vous voulez seulement lancer le serveur dhcp si vous voulez adresser les adresses LAN sur votre réseau. Le client dhcp n'a pas besoin de ce script pour être utilisé. Notez aussi que ce script est codé pour l'interface 'eth1', qui a peut-être besoin d'être modifié pour votre configuration matérielle. Avec ceci à l'esprit, le script init.d dhcp peut être créé en utilisant les commandes suivantes.
cat > /etc/rc.d/init.d/dhcp << "EOF" #!/bin/sh # Début $rc_base/init.d/dhcp # Basé sur le script sysklogd de LFS-3.1 et précédents. # Réécrit par Gerard Beekmans - gerard@linuxfromscratch.org source /etc/sysconfig/rc source $rc_functions case "$1" in start) echo "Starting DHCP Server..." loadproc dhcpd -q eth1 ;; stop) echo "Stopping DHCP Server..." killproc dhcpd ;; reload) echo "Reloading DHCP Server..." reloadproc dhcpd ;; restart) $0 stop sleep 1 $0 start ;; status) statusproc dhcpd ;; *) echo "Usage: $0 {start|stop|reload|restart|status}" exit 1 ;; esac # End $rc_base/init.d/dhcp EOF chmod 755 /etc/rc.d/init.d/dhcp |
Le fichier lease doit exister au démarrage. Cette commande suivante satisfera celà:
touch /var/state/dhcp/dhcpd.leases |
Les commandes suivantes vont créer un fichier de configuration de base pour un serveur dhcp. Il existe de nombreuses options que vous voudriez ajouter (information qui est retournée au client dhcp) et celles-ci sont couvertes dans les pages man dans dhcp.conf.
cat > /etc/dhcpd.conf << "EOF" default-lease-time 72000; max-lease-time 144000; ddns-update-style ad-hoc; subnet 192.168.5.0 netmask 255.255.255.0 { range 192.168.5.10 192.168.5.240; option broadcast-address 195.168.5.255; option routers 192.168.5.1; } EOF |
Toutes les adresses doivent être modifiées suivant votre situation.
Le package dhcp contient dhclient, dhcpd et dhcrelay.
dhclient est l'implémentation du client DHCP.
dhcpd implémente le protocole 'Dynamic Host Configuration Protocol' (DHCP) et les requetes 'Internet Bootstrap Protocol' (BOOTP) pour les adresses réseau.
dhcrelay apporte un moyen pour accepter les requetes DHCP et BOOTP sur un sous-réseau sans un serveur DHCP et les relaie vers un serveur DHCP sur un autre sous-réseau.
Précédent | Sommaire | Suivant |
Faire tourner un serveur CVS | Niveau supérieur | leafnode-1.9.33 |