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 lançant la commande suivante en tant
qu'utilisateur root
:
install -v -dm 755 /var/lib/dhclient
Si vous voulez configurer des interfaces réseaux au démarrage en
utilisant dhclient,
vous devez installer l'unité /dhclient@.service
incluse dans le paquet
blfs-systemd-units-20191026 en
lançant la commande suivante en tant qu'utilisateur root
:
make install-dhclient
Note
Assurez-vous que vous avez désactivé le service systemd-networkd ou que vous
l'avez configuré pour ne pas gérer l'interface que vous voulez
gérer avec dhclient.
Maintenant, vous pouvez tester si dhclient se comporte comme
prévu en lançant la commande suivante en tant qu'utilisateur
root
:
systemctl start dhclient@eth0
Pour démarrer dhclient sur une interface
spécifique 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 dhclient@eth0
Remplacez eth0
par le
vrai nom de votre interface.
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
qui contiendra les interfaces du
serveur DHCP en lançant la commande suivante en tant
qu'utilisateur root
:
install -v -dm 755 /var/lib/dhcpd
Si vous voulez démarrer le serveur DHCP au démarrage, installez
l'unité dhcpd.service
incluse dans le paquet
blfs-systemd-units-20191026 :
make install-dhcpd
Vous devrez éditer /etc/default/dhcpd
pour régler
l'interface sur laquelle dhcpd répondra aux requêtes
DHCP.