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