Por que meu cliente DHCP com endereço reservado não possui o gateway padrão?

Por que meu cliente DHCP com endereço reservado não possui o gateway padrão?

Estou executando isc-dhcp-server no Ubuntu 18.04. Os clientes sem reserva de DHCP podem obter um endereço IP, máscara de sub-rede, gateway padrão e servidores DNS do pool sem problemas.

Assim que eu definir uma reserva, o cliente obterá corretamente o endereço IP reservado, máscara de sub-rede e servidores DNS, porém faltará o gateway padrão, conforme mostrado nesta imagem.

Painel de configurações TCP/IP

Aqui está meu arquivo dhcpd.conf para referência.

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;
}

Responder1

Para atribuir um endereço específico a um host, esse endereço deve estar na sub-rede, mas não no intervalo.

Um endereço fixo não é atribuído pelo mecanismo de pool e, portanto, não se beneficia das opções deste pool.

E as opções de roteadores e máscaras de sub-rede são relativas ao pool e não à sub-rede.

A maneira mais fácil aqui é atribuir o endereço 226 ao host, reduzir o pool fazendo-o começar em 227 e mover as opções para a sub-rede:

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;
}

informação relacionada