当 DHCPD 分配 IP 时执行脚本

当 DHCPD 分配 IP 时执行脚本

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

答案1

您可以在这里找到答案:

以下是从上述链接复制粘贴的内容:

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);
}

对于不同版本的 Linux 来说可能会有所不同,但应该可以给你提供一些想法。

参见此处的另一个示例:

man dhcpd.conf还应该为您提供更多信息。

基本上,您想使用on commitexecute在其中指定要运行的脚本。

相关内容