Qu'est-ce que DHCP
Protocole de configuration d'hôte dynamique (DHCP) permet aux machines clientes d'obtenir automatiquement des informations de configuration réseau à partir d'un serveur DHCP chaque fois qu'elles se connectent au réseau. Le serveur DHCP est configuré avec une plage d'adresses IP et d'autres paramètres de configuration réseau.
Lorsque la machine cliente est configurée pour utiliser DHCP, le démon client, dhclient , contacte le démon du serveur, dhcpd, pour obtenir les paramètres de mise en réseau. Étant donné que DHCP est basé sur la diffusion, le client et le serveur doivent se trouver sur le même sous-réseau.
Lorsque la machine cliente est configurée pour utiliser DHCP, le démon client, dhclient, contacte le démon serveur, dhcpd, pour obtenir les paramètres réseau. Étant donné que DHCP est basé sur la diffusion, le client et le serveur doivent se trouver sur le même sous-réseau.
Les avantages de l'utilisation de DHCP incluent la facilité d'ajout d'une nouvelle machine cliente au réseau et la gestion centralisée des adresses IP. De plus, le nombre total d'adresses IP nécessaires est réduit car les adresses IP peuvent être réutilisées. DHCP est également utile si vous souhaitez modifier les adresses IP d'un grand nombre de systèmes. Au lieu de reconfigurer chaque système individuellement, modifiez le fichier de configuration DHCP sur le serveur et entrez le nouvel ensemble d'adresses IP.
Configuration du serveur DHCP
Pour configurer un système en tant que serveur DHCP, installez le package dhcp :
# yum install dhcp
Le fichier de configuration principal pour DHCP est /etc/dhcp/dhcpd.conf . Utilisez ce fichier pour stocker les informations réseau des clients. Un exemple de fichier de configuration est également installé avec le package dhcp :/usr/share/doc/dhcp-[version]/dhcpd.conf.sample . Vous pouvez copier ce fichier dans /etc/dhcp/dhcpd.conf et l'utiliser comme modèle. Reportez-vous au message ci-dessous pour obtenir des détails sur les paramètres de configuration dans le fichier de configuration /etc/dhcp/dhcpd.conf.
Explication du fichier de configuration DHCP /etc/dhcp/dhcpd.confDémarrer/Arrêter le serveur DHCP
Utilisez la commande systemctl pour permettre au service dhcpd de démarrer au démarrage :
# systemctl enable dhcpd ln –s ‘/usr/lib/systemd/system/dhcpd.service’ ‘/etc/systemd/system/multi-user.target.wants/dhcpd.service’
Notez que la commande active un service en créant un lien symbolique pour la cible d'état système de niveau le plus bas à laquelle le service démarre. Dans l'exemple, la commande crée le lien symbolique dhcpd.service pour la cible multi-utilisateurs.
Utilisez la commande systemctl pour empêcher le service dhcpd de démarrer au démarrage. Le lien symbolique est supprimé lorsque le service est désactivé :
# systemctl disable httpd rm ‘/etc/systemd/system/multi-user.target.wants/httpd.service’
Utilisez la commande systemctl pour démarrer le service dhcpd :
# systemctl start httpd
Le service dhcpd ne démarre pas si le /var/lib/dhcpd/dhcpd.leases fichier ne existe pas. Vous pouvez utiliser la commande touch pour créer le fichier. Le fichier dhcpd.leases stocke les informations de bail client. Ne modifiez pas ce fichier manuellement.
CentOS / RHEL 7 :Comment spécifier les arguments et les options de la ligne de commande au démarrage du service dhcpdConfiguration du client DHCP
1. Pour configurer un système en tant que client DHCP, installez le package dhclient :
# yum install dhclient
2. Modifiez le BOOTPROTO directive dans /etc/sysconfig/network-scripts/ifcfg-[interface] fichier pour l'appareil à dhcp . Par exemple, pour utiliser DHCP sur ens33, procédez comme suit :
# cat /etc/sysconfig/network-scripts/ifcfg-ens33 TYPE=Ethernet BOOTPROTO=dhcp DEFROUTE=yes IPV4_FAILURE_FATAL=no IPV6INIT=yes IPV6_AUTOCONF=yes IPV6_DEFROUTE=yes IPV6_FAILURE_FATAL=no IPV6_ADDR_GEN_MODE=stable-privacy NAME=ens33 UUID=bbe539aa-5042-4d28-a0e6-2a4d4f5dd744 DEVICE=ens33 ONBOOT=no PEERDNS=yes PEERROUTES=yes IPV6_PEERDNS=yes IPV6_PEERROUTES=yes
3. Vous devez également redémarrer le service réseau sur le client DHCP.
# systemctl restart network
4. La prochaine fois que le système client se connecte au réseau, dhclient demande un bail au serveur DHCP et configure l'interface réseau du client. Vous pouvez également exécuter dhclient depuis la ligne de commande pour demander un bail et établir une connexion :
# dhclient
5. Pour effectuer une requête sur une interface spécifique, incluez l'interface en tant qu'argument. L'exemple suivant demande uniquement un bail pour ens33 :
# dhclient ens33
Le fichier de configuration du client DHCP, /etc/dhcp/dhclient.conf , est requis uniquement pour les configurations personnalisées. Un exemple de fichier existe dans /usr/share/doc/dhclient-[version]/dhclient.conf.example . Lorsque le client a demandé et établi un bail, les informations sur le bail sont stockées dans /var/lib/dhclient/dhclient.leases . Par exemple :
# cat /var/lib/dhclient/dhclient.leases lease { interface "ens33"; fixed-address 192.168.219.149; option subnet-mask 255.255.255.0; option routers 192.168.219.2; option dhcp-lease-time 1800; option dhcp-message-type 5; option domain-name-servers 192.168.219.2; option dhcp-server-identifier 192.168.219.254; option broadcast-address 192.168.219.255; option domain-name "localdomain"; renew 5 2017/10/20 06:50:39; rebind 5 2017/10/20 07:02:37; expire 5 2017/10/20 07:06:22; }