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