MODOP – Serveur DHCP IPv4 + Client sur Centos7

Machine Virtuelle CentOS 7

  • CPU : 2
  • RAM : 2Go
  • Disque : 10Go
  • IP adresse : 175.16.186.100
  • Host : dhcp.house.cpb
  • Alias DNS dhcp

Une Machine virtuelle sous Proxmox pour servir le service DHCP

  • Dhcp.house.cpb

Deux Machines Clientes sous Proxmox

  • Un client Windows 10
  • Un client Linux Ubuntu Version 20.04

1°) Créer un Bridge vSwitch sur le Host Proxmox

Le but est créer un switch virtuel afin de faire communiquer toutes les machines sur ce vSwitch.
Ici notre vSwitch => « vmbr3 »

root@floki03:~# vi /etc/network/interfaces
auto vmbr3
iface vmbr3 inet static
 address 172.16.186.201
 netmask 255.255.255.0
 broadcast 172.16.186.255
 bridge_ports none
 bridge_stp off
 bridge_fd 0
 post-up echo 1 > /proc/sys/net/ipv4/ip_forward
 post-up iptables -t nat -A POSTROUTING -s '172.16.186.0/24' -o vmbr0 -j MASQUERADE
 post-down iptables -t nat -D POSTROUTING -s '172.16.186.0/24' -o vmbr0 -j MASQUERADE
root@floki03:~# ifup vmbr3

2°) Création de la machine virtuelle dhcp.house.cpb

Version Centos7 minimal

Machine 2 vCPU , 2Go RAP et 10Go Disque et connecté sur le réseau vmbr3
Faire une Installation de la version minimale

3°) Configurer le réseau de la machine

[root@dhcp ~]# vi /etc/sysconfig/network-scripts/ifcfg-eth0
TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="none"
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="eth0"
UUID="35f09dc8-9c13-4ce3-873f-85282775bf7c"
DEVICE="eth0"
ONBOOT="yes"
IPADDR="172.16.186.100"
PREFIX="24"
GATEWAY="172.16.186.201"
DNS1="192.168.1.1"
DOMAIN="house.cpb"
IPV6_PRIVACY="no"

4°) Désactivation du SElinux

[root@dhcp ~]# vi /etc/selinux/config
SELINUX=disabled

Redémarrer la machine.

5°) Désactiver l’IPV6 (je n’utilise pas l’Ipv6)

[root@dhcp ]# 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@dhcp ]# sysctl -p

6°) Installation des middlewares & dhcp

[root@dhcp ~]# yum update && yum upgrade
[root@dhcp ~]# yum install htop net-tools nmap iotop vim
[root@dhcp ~]# yum install dhcp

7°) Installation des règles Firewall

Les ports utilisés pour DHCP

  • Port 67/udp : DHCP Server
  • Port 68/udp : DHCP Client

Dans notre cas pour la machine qui va servir le service sera la machine dhcp.house.cpb

[root@dhcp ~]# firewall-cmd --zone=public --add-port=67/udp --permanent
[root@dhcp ~]# firewall-cmd --reload
[root@dhcp ~]# firewall-cmd --list-port
67/udp 
[root@dhcp ~]#netstat –antup

8°) Configurer le service DHCP

[root@dhcp ~]# cd /etc/dhcp/
[root@dhcp dhcp]# mv dhcpd6.conf{,-old}
[root@dhcp dhcp]# mv dhcpd.conf{,-ori}
[root@dhcp dhcp]# vim 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.101 172.16.186.120;
          # Passerelle/Gatewaw
             option routers 172.16.186.201;

          ## Assigner une machine statique sur le Subnet
          #Machine Proxmox
            host tex03 {
              option host-name "tex03.house.cpb";
              hardware ethernet 7e:0f:4b:f6:c4:d3;
              fixed-address 192.168.1.201;
           }

          #Machine DHCP
             host dhcp {
              option host-name "dhcp.house.cpb";
              hardware ethernet 5e:4d:73:fc:72:87;
              fixed-address 192.168.1.100;
          }
}

10°) Lancement du service DHCP

[root@dhcp dhcp]# systemctl enable dhcpd
[root@dhcp dhcp]# systemctl start dhcpd

11°) Client Windows10

Dans l’exemple le client sur une machine virtuelle connecté sur le vSwitch vmbr3 réseau du Subnet 172.16.186.0 /24

Démarré la machine et vérifier que la carte soit en mode DHCP.

La machine va faire une demande à votre DHCP et celui-ci va lui offrir une IP

Sur la machine dhcp.house.cpb

L’IP 192.168.186.101 est distribuée à la machine Windows10.

Sur la machine Windows 10.

Le routage se fait correctement via la passerelle et DNS.
=> L’IP de la machine récupérée est 172.16.186.101/24

La machine se connecte bien sur Internet.

12) Client Linux – Ubuntu avec GUI (VM Ubuntu20.04)

La machine doit être branchée sur le vSwitch du Subnet 172.16.186.0/24 (vmbr3)

Vérifier que la carte réseau de la machine Ubuntu est en mode DHCP

Sur la machine dhcp.house.cpb

L’IP 172.16.186.102 est bien distribuée à la machine Ubuntu20v04.

Le routage se fait correctement via la passerelle et DNS.
=> L’IP de la machine récupéré est 172.16.186.102/24

14°) Complément DHCP

Liste des machines provisionnées par le Service DHCP sur dhcp.house.cpb

[root@dhcp dhcp]# egrep "lease|hostname|hardware|\}" /var/lib/dhcpd/dhcpd.leases

Views: 25

Laisser un commentaire

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