Если я настраиваю диапазон IP-адресов в dhcp и выделяю два адреса двум разным MAC-адресам с использованием фиксированного адреса, и если эти две или одна из систем не активны в сети, то соответствующий IP-адрес назначается другому система, которая не упоминается ни в одном объявлении хоста.
Я настроил dhcp-сервер 4.2.5 на CentOS 7.1 и настроил dhcpd.conf, как показано ниже:
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;
}
Теперь, если система с MAC-адресом «11: 22: 88: 55: 66: 22» не активна в сети, то IP-адрес «192.168.72.57» можно назначить любой другой машине.
Но если система с MAC-адресом «11: 22: 88: 55: 66: 22» активна, значит, она работает нормально.
Скажите, пожалуйста, это ожидаемое поведение или нет. В предыдущей версии dhcp 4.1 я никогда не наблюдал такого поведения.
Я думал, что зарезервированный IP-адрес не должен назначаться какой-либо другой системе.
Добавление записи в dhcpd.leases
решил мою проблему.
Я добавил следующую запись в /etc/dhcp/dhcpd.leases
файл:
lease 192.168.72.56 {
binding state active;
reserved;
hardware ethernet 00:90:fb:38:15:ae;
}