Adicionar uma entrada em dhcpd.leases
resolveu meu problema.
Eu adicionei a seguinte entrada no arquivo /etc/dhcp/dhcpd.leases
:
lease 192.168.72.56 {
binding state active;
reserved;
hardware ethernet 00:90:fb:38:15:ae;
}
Se eu configurar um intervalo de endereços IP em dhcp e alocar dois endereços para dois MACs diferentes usando endereço fixo, e se esses dois ou um dos sistemas não estiverem ativos na rede, o endereço IP correspondente será atribuído para algum outro sistema que não é mencionado em nenhuma declaração de host.
Eu configurei o dhcp server 4.2.5 no CentOS 7.1 e configurei o dhcpd.conf como dado abaixo:
log-facility local7;
ping-checks;
ping-timeout 5;
deny declines;
lease-file-name "/etc/dhcp/dhcpd.leases";
infinite-is-reserved on;
#######################- eth0 -#######################
subnet 192.168.72.0 netmask 255.255.255.0 {
range 192.168.72.56 192.168.72.100;
option domain-name-servers 192.168.72.35;
option routers 192.168.72.35;
default-lease-time 86400;
max-lease-time 172800;
}
host abc {
hardware ethernet 00:90:fb:38:15:ae;
fixed-address 192.168.72.56;
}
host xyz {
hardware ethernet 11:22:88:55:66:22;
fixed-address 192.168.72.57;
}
Agora, se o sistema com endereço MAC "11: 22: 88: 55: 66: 22" não estiver ativo na rede, o endereço IP "192.168.72.57" poderá ser atribuído a qualquer outra máquina.
Mas se o sistema com o endereço MAC "11: 22: 88: 55: 66: 22" está ativo, então está funcionando corretamente.
Por favor, diga-me se é um comportamento esperado ou não. Na versão anterior do dhcp 4.1, nunca observei esse comportamento.
Eu pensei que um endereço IP reservado não deveria ser atribuído a nenhum outro sistema.
Adicionar uma entrada em dhcpd.leases
resolveu meu problema.
Eu adicionei a seguinte entrada no arquivo /etc/dhcp/dhcpd.leases
:
lease 192.168.72.56 {
binding state active;
reserved;
hardware ethernet 00:90:fb:38:15:ae;
}