我正在使用 udhcpc,它是 Ubuntu 12.04 上 Busybox v1.24.1 的一部分。我必须在不释放当前 IP 和不请求新 IP 的情况下续订 DHCP 租约。换句话说,我希望 udhcpc 发送 DHCPREQUEST 而不是 DHCPDISCOVER。没有“续订”参数,唯一的选项是向已经在后台运行的 udhcpc 发送 USR1 信号。但我想知道我是否可以运行 udhcpc 并使用某些选项来续订现有租约?
答案1
发送USR1
信号似乎是续订 DHCP 租约的记录方法。根据代码,这个信号明确跳过发现以及权利要求。
否则,似乎只需运行udhcpc
也会导致租约续订,但代码中似乎没有任何规定可以跳过发现状态。
我建议将信号作为您的第一站,如果这不符合您的需要,那么考虑运行一个新实例,udhcpc
然后立即向其发送信号USR1
。