dhcpcd-6.7.1

Introduction à dhcpcd

dhcpcd est une implémentation du client DHCP spécifié dans RFC2131. Un client DHCP sert à connecter votre ordinateur à un réseau qui utilise DHCP pour affecter les adresses réseau. dhcpcd vise à être un client très emmplet mais tounjours très léger.

Ce paquet est connu pour se construire correctement sur une plateforme LFS-7.7.

Package Information

Dépendances de dhcpcd

Facultative

llvm-3.5.1 (avec Clang)

Notes utilisateur : http://wiki.linuxfromscratch.org/blfs/wiki/dhcpcd

Installation de dhcpcd

Installez dhcpcd en lançant les commandes suivantes :

./configure --libexecdir=/lib/dhcpcd \
            --dbdir=/var/tmp         &&
make

Ce paquet est fourni sans suite de tests.

Maintenant, en tant qu'utilisateur root :

make install

Explication des commandes

--libexecdir=/lib/dhcpcd: le répertoire par défaut /libexec n'est pas compatible FHS. Depuis que le répertoire doit être disponible plus tôt dans le démarrage, /usr/libexec ne peut pas être utilisé non plus.

--dbdir=/var/tmp: le répertoire par défaut /var/lib n'est pas compatible FHS

--with-hook=...: Vous pouvez facultativement installez plus de crochets, par exemple pour installer quelques fichiers de configuration comme ntp.conf. L'ensemble des crochets est dans le répertoire dhcpcd-hooks dans l'arbre de construction.

Configurer dhcpcd

Fichiers de configuration

/etc/dhcpcd.conf

Informations de configuration

Pour configurer dhcpcd, vous avez tout d'abord besoin d'installer le script du service réseau, /lib/services/dhcpcd inclu dans le paquet blfs-bootscripts-20150304 (comme utilisateur root) :

make install-service-dhcpcd

Chaque fois que dhcpcd configure ou éteint une interface réseau, il exécute les scripts (hooks). Pour plus de détails sur ces scripts, voir la page de manuel de dhcpcd-run-hooks et de dhcpcd.

Enfin, en tant qu'utilisateur root, créez le fichier de configuration /etc/sysconfig/ifconfig.eth0 en utilisant les commandes suivantes. Ajustez de façon appropriée les interfaces supplémentaires.

cat > /etc/sysconfig/ifconfig.eth0 << "EOF"
ONBOOT="yes"
IFACE="eth0"
SERVICE="dhcpcd"
DHCP_START="-b -q <insert appropriate start options here>"
DHCP_STOP="-k <insert additional stop options here>"
EOF

Pour plus d'informations sur les valeurs appropriées de DHCP_START et DHCP_STOP, consultez la page de man de dhcpcd.

[Note]

Note

Le comportement par défaut de dhcpcd est de régler le nom de l'hôte et les paramètres du MTU. Il écrasee aussi /etc/resolv.conf et /etc/ntp.conf. Toutes les modifications des fichiers de système et les paramétrages des fichiers de configuration système sont faites par les scripts conservés dans /lib/dhcpcd/dhcpcd-hooks. Paramétrez dhcpcd en supprimant ou en ajoutant des scripts dans ce répertoire. Vous pouvez désactiver l'exécution des scripts en utilisaant l'option --nohook (-C) de la ligne de commande ou via l'option nohook du fichier /etc/dhcpcd.conf.

Voir la page de man de dhcpcd pour les paramètres à ajouter à la valeur de DHCP_START.

Information de configuration: ip fixe

Même si c'est pas commun, il est possible que vous vouliez configurer dhcpcd pour utiliser une ip fixe. Ici, nous donnons un exemple. En tant qu'utilisateur root créez le fichier de configuration /etc/sysconfig/ifconfig.eth0 en utilisant les commandes suivantes. Ajustez comme il le faut pour les interfaces supplémentaires et pour l'ip actuelle et le routeur dont vous avez besoin:

cat > /etc/sysconfig/ifconfig.eth0 << "EOF"
ONBOOT="yes"
IFACE="eth0"
SERVICE="dhcpcd"
DHCP_START="-b -q -S ip_address=192.168.0.10/24 -S routers=192.168.0.1"
DHCP_STOP="-k"
EOF

Vous pouvez également utiliser les serveurs DNS de /etc/resolv.conf par un autre système, vos serveurs préférés, ou juste le ficher d'exemple /etc/resolv.conf.head dessous:

cat > /etc/resolv.conf.head << "EOF"
# OpenDNS servers
nameserver 208.67.222.222
nameserver 208.67.220.220
EOF

Contenu

Programme installé: dhcpcd
Bibliothèque installée: /lib/dhcpcd/dev/udev.so
Répertoire installé: /lib/dhcpcd

Descriptions courtes

dhcpcd

est une implémentation du client DHCP spécifiée dans RFC2131.

udev.so

ajoute le support udev pour les arrivées et départs d'interface; C'est parce que udev aime renommer les interfaces ce qui ne peut pas se faire si dhcpcd la jette avant.

Last updated on : 2013-03-13 18:58:54 +010