我想设置一个设置来动态监控我的 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 commit
并execute
在其中指定要运行的脚本。