Gentoo - Calculate : Installer et configurer un serveur DHCP
Table des matières
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
D'abord, pour avoir un serveur DHCP, il faut installer le service !
Voila, c'est tout.
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:
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 :
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)
Une fois la config terminée, on lance notre DHCP:
Et on ajoute le service au démarrage :
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.
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