操作场景
用户更改dhcp租约时间后,只有在ECS实例获取到新的租约后配置才会生效。存量ECS实例不会立即刷新租约,而是要等到当前租约续租时才会更新租约。续租时间为当前租约时间的一半,比如1月1号获取到的长度为30天的租约,大概会在1月15号左右进行更新。
如果用户需要更新子网dhcp租约时间后立即刷新ECS实例中的租约时间,请参考本文档。
![](/uploads/allimg/210917/12012Q430-0.png)
手动更新租约和正常租约到期续租不同,会先释放当前持有的ip,再重新获取,所以在获取到新租约前会暂时失去ip,可能导致业务流量中断,请先评估影响。
另外,如果允许,可以直接重启ECS实例,重启后租约即可刷新。
操作步骤
Windows系统
- 在控制台修改子网dhcp租约时间后,登录欲刷新租约的弹性云服务器。
- 通过“开始菜单 > 运行 > cmd”,打开命令提示行。
- 使用命令“ipconfig /all”,可以看到当前租约的过期时间。
- 使用命令“ipconfig /release && ipconfig /renew”可以更新租约。执行后可以再次执行“ipconfig /all”观察结果。
Linux系统
- 在控制台修改子网dhcp租约时间后,登录欲刷新租约的弹性云服务器。
- 执行“ps -ef | grep dhclient”,确认提供dhcp服务的客户端为dhclient。如图所示,存在对应进程说明客户端是dhclient。-lf参数后的lease类型文件中存有租约信息。如果不存在dhclient进程,则本文档可能不适用,需要查找对应dhcp客户端的操作指令。
- 使用命令“dhclient -r”可以释放当前ip。
- 释放ip后,执行命令“dhclient”就可以重新获取dhcp租约了。查看上一步中提到的lease文件,可以看到最新获取的租约(lease文件中还会保存历史上获取的租约,文件中的最后1个租约是最新租约)。