MODOP – Gestion des IP statique via DHCP Server

– Serveur DHCP –

Mise à jour de la machine

[root@node-dhcpserver ~]# yum -y update

Désactivation SELinux

[root@node-dhcpserver ~]# sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
[root@node-dhcpserver ~]# reboot

Désactivation IPv6

[root@node-dhcpserver ~]# vi /etc/sysctl.conf
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.all.autoconf = 0
net.ipv6.conf.default.disable_ipv6 = 1
net.ipv6.conf.default.autoconf = 0
[root@node-dhcpserver ~]# sysctl -p

Vérification Adresse IP serveur

[root@node-dhcpserver ~]# ip a

Installation DHCP et Middlewares

[root@node-dhcpserver ~]# yum install htop net-tools nmap iotop vim qemu-guest-agent
[root@node-dhcpserver ~]# yum install dhcp

Mise en place des règles Firewall

[root@node-dhcpserver ~]# firewall-cmd --zone=public --add-port=67/udp --permanent
[root@node-dhcpserver ~]# firewall-cmd --reload

Récupérer MAC Adresse de la machine DHCP

[root@node-dhcpserver dhcp]# ip link show eth0 | awk '/ether/ {print $2}'
be:93:d5:1f:97:54

Récupérer les MAC Adresse des machines Clientes

  • node-dhcp-client01 : 32:68:FB:51:F0:7E
  • node-dhcp-client02 : 8A:3E:96:91:BB:E6
  • node-dhcp-client03 : 06:86:1D:34:F2:69
  • node-dhcp-client04 : 8E:2F:3B:D5:70:BC
  • node-dhcp-client05 : 1E:65:A2:89:4E:E4
  • node-dhcp-client06 : EE:B7:EC:20:CE:CA

Tableau des IPs Machines Clientes souhaitées

  • node-dhcp-client01 :  172.16.186.21
  • node-dhcp-client02 : 172.16.186.32
  • node-dhcp-client03 : 172.16.186.43
  • node-dhcp-client04 : 172.16.186.54
  • node-dhcp-client05 : 172.16.186.65
  • node-dhcp-client06 : 172.16.186.76

Configurer le service DHCP

[root@node-dhcpserver ~]# cd /etc/dhcp/
[root@node-dhcpserver dhcp]# mv dhcpd6.conf{,-old}
[root@node-dhcpserver dhcp]# mv dhcpd.conf{,-ori}
[root@node-dhcpserver dhcp]# vi dhcpd.conf
#### Fichier de conf DHCP Server
option domain-name “house.cpb”;
option domain-name-servers 192.168.1.1;

# Bail de 24H
default-lease-time 86400;

# Bail maxi de 48H
max-lease-time 172800;

# Définition du niveau de Log
log-facility local7;

#Definition du réseau Subnet 172.16.186.0/24 dont va servir notre machine
subnet 172.16.186.0 netmask 255.255.255.0 {
 # Plage d’adresse sur le DHCP ici 20 Machines Max
 # range 172.16.186.100 172.16.186.120;

 # Passerelle/Gatewaw
 option routers 172.16.186.201;

 ## Assigner les machines statique sur le Subnet

 #Machine DHCP Serveur
 host dhcp {
 option host-name "node-dhcpserver";
 hardware ethernet be:93:d5:1f:97:54;
 fixed-address 172.16.186.2;
 }

 #Machine Client01
 host client01 {
 option host-name "node-dhcp-client01";
 hardware ethernet 32:68:FB:51:F0:7E;
 fixed-address 172.16.186.21;
 }

 #Machine Client02
 host client02 {
 option host-name "node-dhcp-client02";
 hardware ethernet 8A:3E:96:91:BB:E6;
 fixed-address 172.16.186.32;
 }

 #Machine Client03
 host client03 {
 option host-name "node-dhcp-client03";
 hardware ethernet 06:86:1D:34:F2:69;
 fixed-address 172.16.186.43;
 }

 #Machine Client04
 host client04 {
 option host-name "node-dhcp-client04";
 hardware ethernet 8E:2F:3B:D5:70:BC;
 fixed-address 172.16.186.54;
 }

 #Machine Client05
 host client05 {
 option host-name "node-dhcp-client05";
 hardware ethernet 1E:65:A2:89:4E:E4;
 fixed-address 172.16.186.65;
 }

 #Machine Client06
 host client06 {
 option host-name "node-dhcp-client06";
 hardware ethernet EE:B7:EC:20:CE:CA;
 fixed-address 172.16.186.76;
 }

}

Démarrer le service DHCP

[root@node-dhcpserver ~]# systemctl enable dhcpd
Created symlink from /etc/systemd/system/multi-user.target.wants/dhcpd.service to /usr/lib/systemd/system/dhcpd.service.
[root@node-dhcpserver dhcp]# systemctl start dhcpd
[root@node-dhcpserver dhcp]# systemctl status dhcpd

[root@node-dhcpserver dhcp]# netstat -anup

– Clients DHCP –

Démarrage du client « node-dhcp-client01 »

Côté Serveur

[root@node-dhcpserver ~]# tail -f /var/log/messages


Le serveur DHCP reçoit la MAC adresse de node-dhcp-client01 et lui retourne l’IP fixe en table.

Côté Client « node-dhcp-client01 »

[root@node-dhcpserver ~]# ssh -l root 172.16.186.21
[root@node-dhcp-client01 ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0 |grep BOOTPRO
BOOTPROTO="dhcp"
[root@node-dhcp-client01 ~]# ip -f inet a show eth0| grep inet| awk '{ print $2}' | cut -d/ -f1
172.16.186.21

Démarrage du client « node-dhcp-client02 »

Côté Serveur

[root@node-dhcpserver ~]# tail -f /var/log/messages

Côté Client « node-dhcp-client02 »

[root@node-dhcpserver ~]# ssh -l root 172.16.186.32
[root@node-dhcp-client02 ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0 |grep BOOTPRO
BOOTPROTO="dhcp"
[root@node-dhcp-client02 ~]# ip -f inet a show eth0| grep inet| awk '{ print $2}' | cut -d/ -f1
172.16.186.32

Démarrage du client « node-dhcp-client03 »

Côté Serveur

[root@node-dhcpserver ~]# tail -f /var/log/messages

Côté Client « node-dhcp-client03 »

[root@node-dhcpserver ~]# ssh -l root 172.16.186.43
[root@node-dhcp-client02 ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0 |grep BOOTPRO
BOOTPROTO="dhcp"
[root@node-dhcp-client02 ~]# ip -f inet a show eth0| grep inet| awk '{ print $2}' | cut -d/ -f1
172.16.186.43

Démarrage du client « node-dhcp-client04 »

Côté Serveur

[root@node-dhcpserver ~]# tail -f /var/log/messages

Côté Client « node-dhcp-client04 »

[root@node-dhcpserver ~]# ssh -l root 172.16.186.54
[root@node-dhcp-client02 ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0 |grep BOOTPRO
BOOTPROTO="dhcp"
[root@node-dhcp-client02 ~]# ip -f inet a show eth0| grep inet| awk '{ print $2}' | cut -d/ -f1
172.16.186.54

Démarrage du client « node-dhcp-client05 »

Côté Serveur

Côté Client « node-dhcp-client05 »

[root@node-dhcpserver ~]# ssh -l root 172.16.186.65
[root@node-dhcp-client02 ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0 |grep BOOTPRO
BOOTPROTO="dhcp"
[root@node-dhcp-client02 ~]# ip -f inet a show eth0| grep inet| awk '{ print $2}' | cut -d/ -f1
172.16.186.65

Démarrage du client « node-dhcp-client06 »

Côté Serveur

Côté Client « node-dhcp-client06 »

[root@node-dhcpserver ~]# ssh -l root 172.16.186.76
[root@node-dhcp-client02 ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0 |grep BOOTPRO
BOOTPROTO="dhcp"
[root@node-dhcp-client02 ~]# ip -f inet a show eth0| grep inet| awk '{ print $2}' | cut -d/ -f1
172.16.186.76

Conclusion

Toutes les machines dont les MAC ADDRESS ont été déclarées sur le serveur DHCP, ont bien récupérées une adresse IP fixe via la machine node-dhcp-server.

  • node-dhcp-client01 : 32:68:FB:51:F0:7E => 172.16.186.21
  • node-dhcp-client02 : 8A:3E:96:91:BB:E6 => 172.16.186.32
  • node-dhcp-client03 : 06:86:1D:34:F2:69 => 172.16.186.43
  • node-dhcp-client04 : 8E:2F:3B:D5:70:BC => 172.16.186.54
  • node-dhcp-client05 : 1E:65:A2:89:4E:E4 => 172.16.186.65
  • node-dhcp-client06 : EE:B7:EC:20:CE:CA => 172.16.186.76

Views: 15

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *