-1

在我的网络中,我希望我的 Linux DHCP 服务器根据插入计算机的位置分配 IP 地址。我的情况与提出这个 SO 问题的人几乎相同: 将 IP 地址分配给物理位置,但我没有没有这么智能的思科交换机。但是,我的 Netgear 交换机有点聪明,我可以通过 SNMP 向它询问 MAC 地址的端口。

有了这个,我写了一个 shell 脚本,当给定一个 MAC 地址时,它会用一个 IP 池来回答。现在我需要一个 DHCP 服务器,它在 DHCP 请求中询问该脚本并从返回的 IP 池中分配租约。我的第一个想法是自定义ISC dhcpd 源,但是我没有找到MAC 地址生成IP 池的地方。

谁能帮我找到通过 ISC dhcpd 源的方法?或者有谁知道另一个很容易以这种方式定制的 DHCP 服务器?或者一个可以轻松实现 DHCP 服务器的库,最好是 C、C++、Haskell 或 Python?

感谢您的时间和帮助!

4

1 回答 1

0

我找到了DHCP 窥探者。它似乎正好提供了我需要的钩子。我可以操纵 DHCP 请求以使用我的脚本结果设置 opt 82,然后通过再次解析 opt 82 来使用 ISC DHCP 完成其余工作。我还没有尝试过,但我很乐观。

于 2013-11-29T10:23:31.360 回答