DHCP est l'acronyme de Dynamic Host Configuration Protocol (Protocole de Configuration Dynamique des Hôtes). Ce protocole est utilisé par de nombreux sites pour attribuer automatiquement des informations comme les adresses IP, les masques de sous-réseau et les informations de routage aux ordinateurs. Si votre réseau utilise DHCP, vous avez besoin d'un client DHCP pour vous y connecter. DHCP est aussi utilisé par certains modems cable.
Actuellement, BLFS donne des instructions d'installation pour deux clients DHCP, dhclient (du paquetage dhcp) et dhcpcd. BLFS présente les deux ensembles d'instructions d'installation et discute de la façon de créer un script de service approprié pour fonctionner le script de démarrage network et le client DHCP de votre choix.
Le package DHCP fournit à la fois un programme client (dhclient) et un programme serveur pour utiliser DHCP. Si vous voulez l'installer, les instructions se trouvent sur cette page DHCP-3.0pl2. Notez que, si vous n'utilisez que le client, vous n'avez pas besoin de lancer le serveur, et donc vous n'avez besoin ni du script de démarrage ni des liens associés au démon du serveur. Notez que pour utiliser le client, vous devez modifier votre script ethnet comme décrit dans la prochaine section. Néanmoins, vous avez seulement besoin de lancer le serveur DHCP si vous proposez ce service sur un réseau, et vous devez savoir si c'est le cas; dans le cas contraire, ne lancez pas le serveur!
Pour configurer dhclient, vous avez tout d'abord besoin du script de service réseau, /etc/sysconfig/network-devices/services/dhclient inclus dans le paquetage blfs-bootscripts-5.1.
make
install-service-dhclient
Ensuite, créez le fichier ifconfig.eth0 avec les commandes suivantes. Ajustez si nécessaires les interfaces supplémentaires.
Note : ceci va écraser tout fichier déjà existant.
cat > /etc/sysconfig/network-devices/ifconfig.eth0 << "EOF" ONBOOT=yes DHCP_START="[placez les paramètres de lancement appropriés ici]" DHCP_STOP="-r [ajoutez les paramètres d'arrêt appropriés ici]" SERVICE=dhclient EOF
Pour plus d'informations sur les valeurs appropriées DHCP_START et DHCP_STOP, examinez la page main pour dhclient.
Vous devez créer le fichier /etc/dhclient.conf en utilisant la commande suivante. Ajoutez-le au fichier si vous avez plus d'une interface :
cat > /etc/dhclient.conf << "EOF" # dhclient.conf interface "eth0"{ prepend domain-name-servers 127.0.0.1; request subnet-mask, broadcast-address, time-offset, routers, domain-name, domain-name-servers, host-name; require subnet-mask, domain-name-servers; } # end dhclient.conf EOF
Enfin, si l'interface DHCP configurée est utilisé comme passerelle par défaut, vous devez supprimer les variables GATEWAY et GATEWAY_IF de /etc/sysconfig/network :
sed -i "s/GATEWAY/#GATEWAY/"
/etc/sysconfig/network