Utiliser Gentoo et Calculate Linux

Gentoo - Calculate : Installer et configurer un serveur DHCP

Cet article a été mis à jour, vous consultez ici une archive de cet article!
Table des matières

dhcp_logo





Introduction





Dynamic Host Configuration Protocol (DHCP) est un protocole réseau dont le rôle est d’assurer la configuration automatique des paramètres IP d’une station, notamment en lui affectant automatiquement sa configuration IP.

DHCP peut aussi configurer l’adresse de la passerelle par défaut ainsi que des serveurs de noms DNS par exemple



Installation de DHCP





D'abord, pour avoir un serveur DHCP, il faut installer le service !



Code BASH :
emerge -avq dhcp




Code BASH :
 
Local copy of remote index is up-to-date and will be used.
 
 * IMPORTANT: 13 news items need reading for repository 'gentoo'.
 * Use eselect news read to view new items.
 
[ebuild  N    ] net-misc/dhcp-4.3.1-r2  USE="client ipv6 server ssl -ldap (-selinux) -vim-syntax"
 
Would you like to merge these packages? [Yes/No] y
>>> Emerging (1 of 1) net-misc/dhcp-4.3.1-r2::gentoo
>>> Installing (1 of 1) net-misc/dhcp-4.3.1-r2::gentoo
>>> Recording net-misc/dhcp in "world" favorites file...
>>> Jobs: 1 of 1 complete                           Load avg: 0.37, 0.16, 0.13
 
 * IMPORTANT: 13 news items need reading for repository 'gentoo'.
 * Use eselect news read to view new items. 




Voila, c'est tout.



Ne pas lancer tout de suite le service DHCP !





Configuration du serveur DHCP







Fichier de configuration







La base: un bail et une plage d'adresse







Toute la config du serveur dhcp se trouve dans le fichier /etc/dhcp/dhcpd.conf.



Par défaut, toutes les lignes sont commentées. Le serveur n'est donc pas en action.



Exemple d'une config basique:

Code BASH :
default-lease-time 86400; # Bail de 24H
max-lease-time 172800; # Bail maxi de 48H
 
# Déclaration d'un réseau
subnet 192.168.1.0 netmask 255.255.255.0 {
        range                           192.168.1.100 192.168.1.199; # Plage IP
        option domain-name-servers      192.168.1.11; # DNS
        option routers                  192.168.1.1; # Passerelle
        }
 






Réserver une adresse IP dans la plage





On peut aussi réserver une adresse IP dans une plage, pour une adresse MAC donnée, il suffit de déclarer un "host" dans le "subnet".

Démonstration avec 2 réservations :



Code BASH :
# Plage DHCP
subnet 10.21.27.0 netmask 255.255.255.0 {
        range                           10.21.27.100 10.21.27.199;
        option domain-name-servers      10.21.27.253;
        option routers                  10.21.27.254;
 
 
        # Réservations DHCP
        host superlinux-eth {
                hardware ethernet 10:bf:48:13:f6:cc;
                fixed-address 10.21.27.100;
        }
 
        host superlinux-wlan {
                hardware ethernet 68:5d:43:2a:f3:af;
                fixed-address 10.21.27.101;
        }
 
}
 






Refuser un hôte





Si on veut bloquer une adresse MAC, afin qu'elle ne reçoive pas d'IP, voici quelques lignes à ajouter dans le dhcpd.conf (on suppose que 00:00:00:00:00 est l'adresse MAC)



Code BASH :
host banni {
      hardware ethernet 00:00:00:00:00;
      deny booting;
}






Lancement et configuration du service





Une fois la config terminée, on lance notre DHCP:



Code BASH :
 /etc/init.d/dhcpd start




Et on ajoute le service au démarrage :



Code BASH :
rc-update add dhcpd default