GNU/Linux >> Tutoriels Linux >  >> Cent OS

Guide du débutant sur DHCP – Installer et configurer le serveur et le client DHCP

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.conf

Dé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 dhcpd

Configuration 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;
}


Cent OS
  1. Comment installer et configurer le serveur DHCP sur Ubuntu 20.04

  2. Comment installer et configurer Gitlab sur CentOS 8

  3. Installer le serveur et le client Telnet sur Ubuntu 20.04 LTS - Guide étape par étape ?

  4. Comment installer et configurer le serveur et le client Linux NTP

  5. Guide du débutant pour Samba (installation et configuration)

Installer le serveur PXE et configurer le client PXE sur CentOS 7

Installer et configurer Check_MK Server sur CentOS 7

Installer et configurer KVM dans le serveur CentOS 8

Comment installer et configurer le serveur DHCP sous Linux

Comment installer et configurer Memcached sur CentOS 8

Comment installer et configurer le serveur DHCP sur Centos 8