当 DHCPD 提供 IP 时执行脚本

Lou*_*uis 8 linux shell-script dhcp-server bind nagios

我想做一个设置来动态监控我的 Wifi 网络上的工作站。我的名称服务器 BIND 和 dhcpd 服务器都在 linux 下完美运行。但是当 dhcp 为机器提供 IP 时,我没有找到任何执行脚本的选项。我想知道是否有办法做到这一点。如果没有选项,我将使用日志文件。

icy*_*com 11

你可以在这里找到答案:

这是上面链接中的复制粘贴:

on commit {
        set ClientIP = binary-to-ascii(10, 8, ".", leased-address);
        set ClientMac = binary-to-ascii(16, 8, ":", substring(hardware, 1, 6));
        log(concat("Commit: IP: ", ClientIP, " Mac: ", ClientMac));
        execute("/usr/sbin/my_script_here", "commit", ClientIP, ClientMac);
}
Run Code Online (Sandbox Code Playgroud)

对于不同版本的 Linux,它可能会有所不同,但应该给你一个想法。

请参见此处的另一个示例:

man dhcpd.conf 还应该给你更多的信息。

Baiscally,您希望在其中使用on commitexecute来指定要运行的脚本。