对于 dhclient,我的理解是退出挂钩/etc/dhcp/dhclient-exit-hooks.d/*
在 dhclient 完成后获取并运行。因为它们是有来源的,所以它们是否有可能隐藏 dhclient 本身的非零返回代码?
答案1
dhclient-script
以这样的方式处理退出代码:挂钩退出代码仅在主退出代码非零时覆盖它们。
因此,如果dhclient
成功,但挂钩返回 0 以外的退出代码,则该退出代码将用作整体退出代码。如果dhclient
失败,但在退出挂钩仍在运行的情况下,则退出代码将反映错误dhclient
或挂钩错误;成功的退出挂钩不会替换之前设置的非零退出代码。
您应该能够通过查看日志来确定是否发生这种情况:当挂钩返回非零退出代码时,已记录。