linux - 在 (Ubuntu) Linux 机器上,当 ip 地址发生变化时(很可能使用 dhclient Hook ),我该如何运行脚本?

标签 linux unix hook dhcp

我有一个脚本可以联系一些来源并告诉他们“IP 地址 XXX.XXX.XXX.XXX 是我当前的地址”。我的测试 Web 服务器通过 DHCP 拥有动态 IP 地址,除此之外,它需要在其 IP 地址更改时更新 DDNS 条目。然而,这并不是它所做的唯一事情,所以我需要运行我自己的自定义脚本。

我怀疑这可以通过为给定的 dhclient Hook 附加要运行的脚本来实现。但是我仍然需要知道我应该使用哪个钩子(Hook),以及如何使用。

最佳答案

我建议将脚本放入 dhclient-exit-hooks.d。因为如果地址更改已经完成,您应该只更改 DDNS 条目。但是,如果分配地址失败,我不确定是否调用了 dhclient-exit-hooks。

编辑:手册页 (man dhclient-script) 说,exit-hooks 脚本将在 shell 变量 (exit_status) 中获取退出代码。所以你可以检查一下。

关于linux - 在 (Ubuntu) Linux 机器上,当 ip 地址发生变化时(很可能使用 dhclient Hook ),我该如何运行脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/113730/

相关文章:

unix - Grep 模式重复

c++ - Firefox pr_write 钩子(Hook)。 dll 注入(inject),Windows 钩子(Hook)

c++ - 系统范围的钩子(Hook)不在主程序之外运行

linux - 两个进程使用的共享库

shell - echo 和 cat - 抑制新行字符

unix - HDFS 守护进程与 Kerberos 主体和 Unix 帐户之间的映射

Git Hook Spellchecker 忽略缩进行

c++ - 调用 execl 时找不到 Grep

python - 相同的 xpath 在 Centos、Ubuntu 上返回不同的值