– 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