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-8.2.
Téléchargement (HTTP) : http://roy.marples.name/downloads/dhcpcd/dhcpcd-7.0.1.tar.xz
Téléchargement (FTP) : ftp://roy.marples.name/pub/dhcpcd/dhcpcd-7.0.1.tar.xz
Somme de contrôle MD5 du téléchargement : a14e6684331aea81d9fcb2decc69f2d0
Taille du téléchargement : 204 Ko
Estimation de l'espace disque requis : 2.8 Mo
Estimation du temps de construction : moins de 0.1 SBU
LLVM-5.0.1 (avec Clang)
Notes utilisateur : http://wiki.linuxfromscratch.org/blfs/wiki/dhcpcd
Installez dhcpcd en lançant les commandes suivantes :
./configure --libexecdir=/lib/dhcpcd \ --dbdir=/var/lib/dhcpcd && make
Ce paquet n'est pas fourni avec une suite de tests.
Maintenant, en tant qu'utilisateur root
:
make install
--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.
Pour configurer dhcpcd, vous avez tout d'abord
besoin d'installer le script du service réseau, /lib/services/dhcpcd
inclus dans le paquet
blfs-bootscripts-20180105 (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.
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
. 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 utilisant
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
.
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 les interfaces
supplémentaires, l'ip 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
ci-dessous :
cat > /etc/resolv.conf.head << "EOF"
# OpenDNS servers
nameserver 208.67.222.222
nameserver 208.67.220.220
EOF
Last updated on 2018-02-18 01:47:45 +0100