通过 CMD 设置无限租期

erc*_*rch 2 windows-server-2008 windows-command-prompt dhcp-server

在 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 地址租用的持续时间设置为无限或无限时间。[ → 来源]

这对我没有多大帮助。

Eva*_*son 5

将选项 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.
Run Code Online (Sandbox Code Playgroud)

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
Run Code Online (Sandbox Code Playgroud)

命令成功完成。

读者练习:为什么 4294967295 特殊?