Configuration
du client
Créez un /etc/dhcp/dhclient.conf
de
base en lançant la commande suivante en tant qu'utilisateur
root
:
cat > /etc/dhcp/dhclient.conf << "EOF"
# Début de /etc/dhcp/dhclient.conf
#
# dhclient.conf(5) de base
#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;
# Fin de /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 interfaces
client DHCP en lançant la commande suivante en tant
qu'utilisateur root
:
install -v -dm 755 /var/lib/dhclient
À cet instant, vous pouvez tester si dhclient se comporte comme
prévu en lançant 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-20120828 :
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=""
# Mettez PRINTIP="yes" pour que le script affiche quelque chose
# Adresse IP DHCP affectée
PRINTIP="no"
# Dites PRINTALL="yes" pour afficher les valeurs DHCP affectées pour
# IP, SM, DG et 1er NS. Ceci exige PRINTIP="yes".
PRINTALL="no"
EOF
Ajustez le fichier pour correspondre à vos besoins.
Pour plus d'informations sur les bonnes valeurs de DHCP_START
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"
# Début de /etc/dhcp/dhcpd.conf
#
# Exemple de dhcpd.conf(5)
# Utilisez cela pour activer/désactiver globalement les mises à jour dynamiques
# des dns.
ddns-update-style none;
# Définitions d'options communes à tous les réseaux supportés...
option domain-name "example.org";
option domain-name-servers ns1.example.org, ns2.example.org;
default-lease-time 600;
max-lease-time 7200;
# C'est une déclaration de sous-réseau très basique.
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;
}
# Fin de /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
le script de démarrage /etc/rc.d/init.d/dhcpd
inclus dans le paquet
blfs-bootscripts-20120828 :
make install-dhcpd
Vous devrez éditer /etc/sysconfig/dhcpd
pour régler l'interface
sur laquelle dhcpd
adressera ses requêtes DHCP.