如何在(Ubuntu)Linux机器上更改ip-address(最有可能使用dhclient挂钩)时运行脚本?

StackOverflow https://stackoverflow.com/questions/113730

  •  02-07-2019
  •  | 
  •  

我有一个脚本,它联系了几个来源并告诉他们“IP地址XXX.XXX.XXX.XXX是我当前的那个”。我的测试Web服务器通过DHCP具有动态IP地址,并且当其IP地址改变时需要更新DDNS条目。然而,它不是唯一的,所以我需要运行自己的自定义脚本。

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

有帮助吗?

解决方案

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

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top