我有一台 Windows 2003 服务器,需要使用在 Ubuntu 服务器上运行的 perl 脚本从中轮询 DHCP 租约信息。然后我需要分析并将信息存储在 mysql 数据库中。有没有办法从 perl 脚本查询租约?我可以在获得信息后弄清楚如何处理它。谢谢。
答案1
实际上,没有一个很好的非 Windows API 供您通过 PERL 访问,如果您在 Windows 机器上运行 PERL,您可以通过 WMI 在同一个脚本中执行此操作。但是...
显然,我不确定您的要求,但您可以(通过计划任务或 powershell 脚本)在 DHCP 租约发生时启动脚本...请参阅此问题以了解在租约事件期间触发脚本:
然后,您可以启动 powershell 脚本并将其 DHCP 地址(使用 WMI)信息转储到您的 ubuntu 框(ftp/sftp)并进行处理。您将始终拥有最新信息。
或者.....
每 20 分钟在您的 Windows 7/服务器上运行一个 powershell 脚本,并探测(通过 WMI)您的工作站并转储到您的中央 ubuntu 框。不过,您会失去可能四处移动的笔记本电脑。基本上 WMI 是您的朋友,您可以在本地或远程获取该信息,但它需要 Windows。