Warum fehlt meinem DHCP-Client mit reservierter Adresse das Standard-Gateway?

Warum fehlt meinem DHCP-Client mit reservierter Adresse das Standard-Gateway?

Ich verwende isc-dhcp-server unter Ubuntu 18.04. Clients ohne DHCP-Reservierung können problemlos eine IP-Adresse, Subnetzmaske, ein Standard-Gateway und DNS-Server aus dem Pool beziehen.

Sobald ich eine Reservierung definiere, erhält der Client die reservierte IP-Adresse, Subnetzmaske und DNS-Server korrekt, allerdings fehlt das Standard-Gateway, wie in diesem Screenshot gezeigt.

TCP/IP-Einstellungsbereich

Hier ist meine dhcpd.conf-Datei als Referenz.

ddns-update-style none;
authoritative;                                             
option domain-name "test.lan";                      
option domain-name-servers 10.127.253.236,10.127.253.237;                    
default-lease-time 86400;                                  
max-lease-time 86400;                                      
failover peer "dhcp-failover" {                                 
         primary;                                          
         address 10.127.253.236;                                  
         port 647;
         peer address 10.127.253.237;                             
         peer port 647;
         max-response-delay 60;
         max-unacked-updates 10;
         mclt 3600;
         split 128;
         load balance max seconds 3;
}

subnet 10.127.253.224 netmask 255.255.255.240 {
         pool {
                  failover peer "dhcp-failover";
                  option routers      10.127.253.225;
                  option subnet-mask  255.255.255.240;
                  range 10.127.253.226   10.127.253.238;
         }
         ignore client-updates;
}

##############################
## START OF IP RESERVATIONS ##
##############################

host MacBook-pro {
  hardware ethernet f0:18:98:35:29:6c;
  fixed-address 10.127.253.227;
}

Antwort1

Um einem Host eine bestimmte Adresse zuzuweisen, muss diese Adresse im Subnetz, aber nicht im Bereich liegen.

Eine feste Adresse wird durch den Pool-Mechanismus nicht vergeben und profitiert daher nicht von den Möglichkeiten dieses Pools.

Und die Router- und Subnetzmaskenoptionen beziehen sich auf den Pool und nicht auf das Subnetz.

Der einfachste Weg besteht darin, dem Host die Adresse 226 zuzuweisen, den Pool zu verkleinern, indem er bei 227 beginnt, und die Optionen in das Subnetz zu verschieben:

subnet 10.127.253.224 netmask 255.255.255.240 {
    option routers      10.127.253.225;
    option subnet-mask  255.255.255.240;
    pool {
        failover peer "dhcp-failover";
        range 10.127.253.227   10.127.253.238;
    }
    ignore client-updates;
}

host MacBook-pro {
    hardware ethernet f0:18:98:35:29:6c;
    fixed-address 10.127.253.226;
}

verwandte Informationen