В Windows Server 2008 (R2, 32-битный, я нашел следующий способ установить продолжительность аренды, скажем, 3600 секунд (1 час).
netsh dhcp server scope 10.0.0.0 set optionvalue 51 DWORD 3600
[→ источник]
Это основано на RFC 2132 где optionvalue 51
означает «Время аренды IP-адреса». Можно установить неограниченный срок аренды через графический интерфейс, но я не нашел способа сделать это через командную строку.
Вопрос: Как через cmd выставить неограниченное время аренды?
В статье, относящейся к Windows Server 2003 (R2, SP1, SP2), я обнаружил следующее:
… Беги от
netsh dhcp server mscope>
Подсказкаset lease TIME
… Определяет срок аренды для клиентов многоадресная передача [?!] объем. Указание -1 устанавливает продолжительность аренды IP-адреса на неограниченное или бесконечное время. [→ источник]
Что мне не очень помогает.
Установите для параметра 51 значение 4294967295 секунд, и оно будет отображаться в графическом интерфейсе как неограниченное.
C: \ Users \ EAnderson> netsh dhcp server scope 10.0.0.0 show optionvalue
Изменил текущий контекст области на область 10.0.0.0.
Параметры для Scope 10.0.0.0:
DHCP Standard Option : General Option Values: OptionId : 51 Option Value: Number of Option Elements = 1 Option Element Type = DWORD Option Element Value = 3600 Command completed successfully.
C: \ Users \ EAnderson> netsh dhcp server scope 10.0.0.0 установить значение параметра 51 DWORD 4294967295
Изменил текущий контекст области на область 10.10.10.0.
Команда успешно выполнена.
C: \ Users \ EAnderson> netsh dhcp server scope 10.0.0.0 show optionvalue
Изменил текущий контекст области на область 10.0.0.0.
Параметры для Scope 10.0.0.0:
DHCP Standard Option : General Option Values: OptionId : 51 Option Value: Number of Option Elements = 1 Option Element Type = DWORD Option Element Value = -1
Команда успешно выполнена.
Упражнение для читателя: Почему 4294967295 особенный?