Hello,

having configured my DHCP servers with the aim of having failover, my computer does not manage to get back an IP address.

systemctl status dhcp (ns1.opensource.net)

Code:
● dhcpd.service - DHCPv4 Server Daemon
   Loaded: loaded (/usr/lib/systemd/system/dhcpd.service; enabled; vendor preset: disabled)
   Active: active (running) since Thu 2018-12-06 11:52:25 CET; 4min 37s ago
     Docs: man:dhcpd(8)
           man:dhcpd.conf(5)
 Main PID: 1526 (dhcpd)
   Status: "Dispatching packets..."
    Tasks: 1 (limit: 1119)
   Memory: 4.8M
   CGroup: /system.slice/dhcpd.service
           └─1526 /usr/sbin/dhcpd -f -cf /etc/dhcp/dhcpd.conf -user dhcpd -group dhcpd --no-pid

déc. 06 11:54:17 ns1.opensource.net dhcpd[1526]: DHCPDISCOVER from 00:0c:29:2f:27:ac via ens34: not responding (recovering)
déc. 06 11:54:23 ns1.opensource.net dhcpd[1526]: DHCPDISCOVER from 00:0c:29:2f:27:ac via ens34: not responding (recovering)
déc. 06 11:54:36 ns1.opensource.net dhcpd[1526]: DHCPDISCOVER from 00:0c:29:2f:27:ac via ens34: not responding (recovering)
déc. 06 11:54:39 ns1.opensource.net dhcpd[1526]: DHCPREQUEST for 192.168.1.100 from 00:0c:29:2f:27:ac via ens34: not responding (recovering)
déc. 06 11:54:45 ns1.opensource.net dhcpd[1526]: DHCPREQUEST for 192.168.1.100 from 00:0c:29:2f:27:ac via ens34: not responding (recovering)
déc. 06 11:54:49 ns1.opensource.net dhcpd[1526]: DHCPREQUEST for 192.168.1.100 from 00:0c:29:2f:27:ac via ens34: not responding (recovering)
déc. 06 11:55:08 ns1.opensource.net dhcpd[1526]: dhcp-failover: ignored (recovering)
déc. 06 11:55:25 ns1.opensource.net dhcpd[1526]: failover peer dhcp-failover: unexpected error
déc. 06 11:56:41 ns1.opensource.net dhcpd[1526]: dhcp-failover: ignored (recovering)
déc. 06 11:56:55 ns1.opensource.net dhcpd[1526]: failover peer dhcp-failover: unexpected error
systemctl status dhcp (ns2.opensource.net)

Code:
● dhcpd.service - DHCPv4 Server Daemon
   Loaded: loaded (/usr/lib/systemd/system/dhcpd.service; enabled; vendor preset: disabled)
   Active: active (running) since Thu 2018-12-06 11:52:44 CET; 10min ago
     Docs: man:dhcpd(8)
           man:dhcpd.conf(5)
 Main PID: 1650 (dhcpd)
   Status: "Dispatching packets..."
    Tasks: 1 (limit: 1119)
   Memory: 4.9M
   CGroup: /system.slice/dhcpd.service
           └─1650 /usr/sbin/dhcpd -f -cf /etc/dhcp/dhcpd.conf -user dhcpd -group dhcpd --no-pid

déc. 06 11:54:36 ns2.opensource.net dhcpd[1650]: DHCPDISCOVER from 00:0c:29:2f:27:ac via ens34: not responding (recovering)
déc. 06 11:54:39 ns2.opensource.net dhcpd[1650]: DHCPREQUEST for 192.168.1.100 from 00:0c:29:2f:27:ac via ens34: not responding (recovering)
déc. 06 11:54:45 ns2.opensource.net dhcpd[1650]: DHCPREQUEST for 192.168.1.100 from 00:0c:29:2f:27:ac via ens34: not responding (recovering)
déc. 06 11:54:49 ns2.opensource.net dhcpd[1650]: DHCPREQUEST for 192.168.1.100 from 00:0c:29:2f:27:ac via ens34: not responding (recovering)
déc. 06 11:55:44 ns2.opensource.net dhcpd[1650]: failover peer dhcp-failover: unexpected error
déc. 06 11:57:14 ns2.opensource.net dhcpd[1650]: failover peer dhcp-failover: unexpected error
déc. 06 11:58:44 ns2.opensource.net dhcpd[1650]: failover peer dhcp-failover: unexpected error
déc. 06 12:00:14 ns2.opensource.net dhcpd[1650]: failover peer dhcp-failover: unexpected error
déc. 06 12:01:44 ns2.opensource.net dhcpd[1650]: failover peer dhcp-failover: unexpected error
déc. 06 12:03:14 ns2.opensource.net dhcpd[1650]: failover peer dhcp-failover: unexpected error

Iptables = adding DHCP (67,68) and DHCP failover (647)

selinux = disable

However, when I attribute an ip static to my pc, everything works correctly.

comment on failover config : works

dhcpd.conf (ns1.opensource.net)

Code:
authoritative;

# Paramétrage du failover du DHCP Master
failover peer "dhcp-failover" {
        primary; # Déclare ce serveur comme master.
        address 192.168.1.1; # Adresse du serveur master.
        port 520; # Port d'écoute du serveur master.
        peer address 192.168.1.2; # Adresse du serveur slave.
        peer port 521; # Port d'écoute du serveur slave.
        max-response-delay 60; # Temps de non réponse en secondes.
        max-unacked-updates 10;
        mclt 3600;
        split 255; # Répartition des plages d'adresses.
        load balance max seconds 3;
}

# Paramétrage de la configuration à distribuer aux postes clients
subnet 192.168.1.0 netmask 255.255.255.0 {
        pool{
        failover peer "dhcp-failover";                # Indique la configuration du failover
        option routers 192.168.1.1;        # Passerelle par défaut
        option domain-name-servers 192.168.1.1,192.168.1.2;    # Serveur DNS
        range 192.168.1.100 192.168.1.199;    # Plage d'adresses IP
        default-lease-time 21600;         # Bail de 6 heures par défaut
        max-lease-time 36000;         # Bail pouvant aller jusqu'à 10 heures

}
}
dhcpd.conf (ns2.opensource.net)

Code:
# Paramétrage du failover du DHCP Slave
failover peer "dhcp-failover" {
        secondary; # Déclare ce serveur comme slave.
        address 192.168.1.2; # Adresse du serveur slave.
        port 521; # Port d'écoute du serveur slave.
        peer address 192.168.1.1; # Adresse du serveur master.
        peer port 520; # Port d'écoute du serveur master.
        max-response-delay 60; # Temps de non réponse en secondes.
        max-unacked-updates 10; # Nombre de mises à jour avant de déclarer le pair en échec
        load balance max seconds 3; # Durée max avant de décharger la requête vers le pair
}

# Paramétrage de la configuration à distribuer aux postes clients
subnet 192.168.1.0 netmask 255.255.255.0 {
        pool{
        failover peer "dhcp-failover";                # Indique la configuration du failover
        option routers 192.168.1.1;        # Passerelle par défaut
        option domain-name-servers 192.168.1.1, 192.168.1.2;    # Serveur DNS
        range 192.168.1.100 192.168.1.199;    # Plage d'adresses IP
        default-lease-time 21600;         # Bail de 6 heures par défaut
        max-lease-time 36000;         # Bail pouvant aller jusqu'à 10 heures
}
}
regards,