通过 CMD 设置无限租赁期限

通过 CMD 设置无限租赁期限

在 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 地址租约时间”。可以通过 GUI 将租约期限设置为无限制,但我没有找到通过命令行执行此操作的方法。


问题:如何通过cmd设置无限租用时间?


在一篇适用于 Windows Server 2003 (R2、SP1、SP2) 的文章中,我发现了以下内容:

netsh dhcp server mscope>…从提示符运行set lease TIME…指定客户端的租约期限多播[?!] 范围。指定-1将 IP 地址租用期限设置为无限制或无限时间。[→ 来源]

这对我没什么帮助。

答案1

将选项 51 的值设置为 4294967295 秒,它将在 GUI 中显示为无限制。

C:\Users\EAnderson>netsh dhcp 服务器范围 10.0.0.0 显示选项值

将当前范围上下文更改为 10.0.0.0 范围。

范围 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 服务器范围 10.0.0.0 设置选项值 51 DWORD 4294967295

将当前范围上下文更改为 10.10.10.0 范围。

命令已成功完成。

C:\Users\EAnderson>netsh dhcp 服务器范围 10.0.0.0 显示选项值

将当前范围上下文更改为 10.0.0.0 范围。

范围 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 为何如此特殊?

相关内容