当我运行dhclient -v -i <interface?>
获取 IPv4 地址并且该地址未分配给接口时,一段时间后,该命令显示没有提供的信息,并且它停止,但 dhclient 仍在运行。当我对 IPv6 执行相同操作时,dhclient -6 -v -i <interface>
该命令永远不会停止。我试图减少timeout
但/etc/dhcp/dhclient.conf
改变这个值似乎不起作用。我需要调用system(dhclient -6 -i <interface>)
我的 C 应用程序,但是当无法分配地址时,此调用将永远停止我的应用程序。如果没有地址提供,我该如何强制停止它?
答案1
根据man 8 dhclient
,此选项将为您提供所需的行为:
-1
Try once to get a lease. One failure, exit with code 2.