Configuration
du client
Créez un /etc/dhcp/dhclient.conf
de
base en lançant la commande suivante en tant qu'utilisateur
root
:
install -vdm755 /etc/dhcp &&
cat > /etc/dhcp/dhclient.conf << "EOF"
# Begin /etc/dhcp/dhclient.conf
#
# Basic dhclient.conf(5)
#prepend domain-name-servers 127.0.0.1;
request subnet-mask, broadcast-address, time-offset, routers,
domain-name, domain-name-servers, domain-search, host-name,
netbios-name-servers, netbios-scope, interface-mtu,
ntp-servers;
require subnet-mask, domain-name-servers;
#timeout 60;
#retry 60;
#reboot 10;
#select-timeout 5;
#initial-interval 2;
# End /etc/dhcp/dhclient.conf
EOF
Voir man 5
dhclient.conf pour des options supplémentaires.
Maintenant, créez le répertoire /var/lib/dhclient
qui contiendra les baux du
client DHCP en exécutant la commande suivante en tant
qu'utilisateur root
:
install -v -dm 755 /var/lib/dhclient
Maintenant, vous pouvez tester si dhclient se comporte comme
prévu en exécutant la commande suivante en tant qu'utilisateur
root
:
dhclient <eth0>
Remplacez <eth0>
par votre interface désirée. Si vous voulez une sortie plus
verbeuse, ajoutez le paramètre -v à la commande ci-dessus.
Si vous
voulez configurer des interfaces réseaux au démarrage en
utilisant dhclient,
vous devez installer le script /lib/services/dhclient
inclus dans le paquet
blfs-bootscripts-20220722 :
make install-service-dhclient
Ensuite,
créez le fichier de configuration /etc/sysconfig/ifconfig.eth0
avec les commandes
suivantes en tant qu'utilisateur root
:
cat > /etc/sysconfig/ifconfig.eth0 << "EOF"
ONBOOT="yes"
IFACE="eth0"
SERVICE="dhclient"
DHCP_START=""
DHCP_STOP=""
# Set PRINTIP="yes" to have the script print
# the DHCP assigned IP address
PRINTIP="no"
# Set PRINTALL="yes" to print the DHCP assigned values for
# IP, SM, DG, and 1st NS. This requires PRINTIP="yes".
PRINTALL="no"
EOF
Ajustez le fichier pour correspondre à vos besoins.
Pour plus d'informations sur les bonnes valeurs de DHCP_START
et DHCP_STOP
, voir man
8 dhclient.
Configuration du
serveur
Remarquez que vous n'avez du serveur DHCP que si vous voulez
donner des adresses LAN sur votre réseau. Le client DHCP n'a pas
besoin de serveur pour bien fonctionner.
Commencez par créer /etc/dhcp/dhcpd.conf
en lançant la commande
suivante en tant qu'utilisateur root
:
cat > /etc/dhcp/dhcpd.conf << "EOF"
# Begin /etc/dhcp/dhcpd.conf
#
# Example dhcpd.conf(5)
# Use this to enable / disable dynamic dns updates globally.
ddns-update-style none;
# option definitions common to all supported networks...
option domain-name "example.org";
option domain-name-servers ns1.example.org, ns2.example.org;
default-lease-time 600;
max-lease-time 7200;
# This is a very basic subnet declaration.
subnet 10.254.239.0 netmask 255.255.255.224 {
range 10.254.239.10 10.254.239.20;
option routers rtr-239-0-1.example.org, rtr-239-0-2.example.org;
}
# End /etc/dhcp/dhcpd.conf
EOF
Ajustez le fichier pour correspondre à vos besoins. Voir
man 5 dhcpd.conf
pour des options supplémentaires.
Créez maintenant le répertoire /var/lib/dhcpd/dhcpd.leases
qui contiendra les
baux du serveur DHCP en exécutant les commandes suivantes en tant
qu'utilisateur root
:
install -v -dm 755 /var/lib/dhcpd &&
touch /var/lib/dhcpd/dhcpd.leases
Si vous voulez démarrer le serveur DHCP au démarrage, installez
le script de démarrage /etc/rc.d/init.d/dhcpd
inclus dans le
paquet blfs-bootscripts-20220722 :
make install-dhcpd
Vous devrez éditer /etc/sysconfig/dhcpd
pour régler
l'interface sur laquelle dhcpd répondra aux requêtes
DHCP.