Назад | Перейти на главную страницу

фиксированный адрес не работает должным образом с DHCP версии 4.2.5

Если я настраиваю диапазон 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;
}