Существует ли нижняя граница времени аренды DHCP?

Существует ли нижняя граница времени аренды DHCP?

В настоящее время я столкнулся с проблемой изменения значения параметра DHCP lease time на сервере и настройки клиента с тем же значением. Я использовал пакет dhcp-server и поместил следующую запись в файл /etc/dhcp/dhcpd.conf на сервере для времени аренды по умолчанию.

время аренды по умолчанию 60;

Однако когда я запускаю службу dhcp на стороне клиента, клиент все еще получает 300 секунд в качестве значения времени аренды dhcp. Я пытался заставить это работать, удалив файл /var/lib/dhcp/dhclient.leases на стороне клиента и перезапустив сервер DHCP, но это не помогло. Он всегда получает 300 секунд в качестве значения времени аренды dhcp.

Как вы думаете, что может быть причиной этого? Как вы думаете, есть ли нижняя граница для значения параметра времени аренды DHCP? NB Я знаю, что установка срока аренды DHCP на уровне 60 секунд не имеет особого смысла с точки зрения того, что клиент должен обновлять информацию об аренде не более чем за 60 секунд, а это увеличивает сетевой трафик. Но я экспериментировал с различными параметрами конфигурации и был бы признателен, если бы кто-нибудь мог сказать мне, возможно ли установить срок аренды DHCP на уровне 60 секунд. Если нет, то почему?

решение1

Минимальное время аренды составляло 1 час (см. RFC1541). В более поздних версиях спецификации нет официального минимального времени аренды, и клиент должен отказаться от аренды, если время аренды ему не нравится. Так что этот клиент, возможно, сломан.

решение2

Вам необходимо установить время аренды в/etc/dhcp/dhcpd.confтак

default-lease-time 60;
max-lease-time 60;
min-lease-time 60; 

По умолчаниюмин-время-арендыявляется300-е. Причина, по которой вы видите 300-е в Wireshark.

решение3

TheСпецификация DHCP RFC 2131 — которая заменяет RFC 1541использует 4-октетное/32-битное значение для представления времени аренды в секундах, поэтому 0 — это ноль секунд (я бы не советовал не использовать это), 1 — это одна секунда, а 0xffffffff — это бесконечность, хотя 0xfffffffe таковой не является и на самом деле составляет чуть меньше 136,2 лет.

Связанный контент