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.5.
Téléchargement (HTTP) : http://roy.marples.name/downloads/dhcpcd/dhcpcd-6.2.1.tar.bz2
Somme de contrôle MD5 du téléchargement : 214483a069b5e8b3b96371755eaa1b18
Taille du téléchargement : 120 Ko
Estimation de l'espace disque requis : 1.8 Mo
Estimation du temps de construction : moins de 0.1 SBU
Notes utilisateur : http://wiki.linuxfromscratch.org/blfs/wiki/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
--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.
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-20140301 (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 é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
.
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 utilisés dans
/etc/resolv.conf
par un autre
système, utiliser vos serveurs préférés, ou juste utiliser le
ficher d'exemple /etc/resolv.conf.head
donné:
cat > /etc/resolv.conf.head << "EOF"
# OpenDNS servers
nameserver 208.67.222.222
nameserver 208.67.220.220
EOF
Last updated on : 2013-03-13 18:58:54 +010