dhcpcd-8.1.6

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 complet mais toujours très léger.

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

Informations sur le paquet

Dépendances de dhcpcd

Facultatives

LLVM-9.0.1 (avec Clang), ntp-4.2.8p13, chronyd et ypbind

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/lib/dhcpcd  &&
make

Pour tester les résultats lancez : make test.

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. Comme le répertoire doit être disponible plus tôt dans le démarrage, /usr/libexec ne peut pas être utilisé non plus.

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

--with-hook=... : Vous pouvez éventuellement installer 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

Si vous voulez configurer vos interfaces réseau pour utiliser dhcpcd au démarrage, vous devrez installer l'unité systemd incluse dans le paquet blfs-systemd-units-20191026 en lançant la commande suivante en tant qu'utilisateur root :

make install-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.

[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 écrase aussi /etc/resolv.conf et /etc/ntp.conf. Ces modifications des fichiers de système et des 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 utilisant l'option --nohook (-C) de la ligne de commande ou via l'option nohook du fichier /etc/dhcpcd.conf.

[Note]

Note

Assurez-vous de désactiver le service systemd-networkd ou configurez-le pour ne pas gérer vos interfaces si vous souhaitez les gérer avec dhcpcd.

À ce stade, vous pouvez tester si dhcpcd se comporte correctement en lançant la commande suivante en tant qu'utilisateur root :

systemctl start dhcpcd@eth0

Pour démarrer dhcpcd sur une interface particulière au démarrage, activez l'unité systemd précédemment installée en lançant la commande suivante en tant qu'utilisateur root :

systemctl enable dhcpcd@eth0

Remplacez eth0 par le vrai nom de votre interface.

Contenu

Programme installé: dhcpcd
Bibliothèque installée: /lib/dhcpcd/dev/udev.so
Répertoire installé: /{,var/}lib/dhcpcd and /usr/share/dhcpcd

Descriptions courtes

dhcpcd

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

udev.so

ajoute le support de 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 récupère avant.

Last updated on 2020-02-16 07:43:28 +0100