【发布时间】:2013-11-07 21:40:15
【问题描述】:
在我的网络中,我希望我的 Linux DHCP 服务器根据插入计算机的位置分配 IP 地址。我的情况与提出这个 SO 问题的人几乎相同:Assigning IP Addresses to a Physical Location 但我没有没有这么智能的思科交换机。但是,我的 Netgear 交换机有点聪明,我可以通过 SNMP 向它询问 MAC 地址的端口。
有了这个,我编写了一个 shell 脚本,当给定一个 MAC 地址时,它会用一个 IP 池来回答。现在我需要一个 DHCP 服务器,它在 DHCP 请求中询问该脚本并从返回的 IP 池中分配租约。我的第一个想法是自定义ISC dhcpd源,但是没找到MAC地址生成IP池的地方。
谁能帮我找到通过 ISC dhcpd 源的方法?或者有谁知道另一个很容易以这种方式自定义的 DHCP 服务器?或者一个可以轻松实现 DHCP 服务器的库,最好是 C、C++、Haskell 或 Python?
感谢您的时间和帮助!
【问题讨论】:
-
查看 dhcp 选项 82 和相同主题:serverfault.com/questions/336063/…
-
@coyote:这绝对是一个很棒的信息。我无法使用交换机的 opt 82,因为对于某些端口,我必须进行更深入的分析(wifi AP)。但是我可以编写一个简单的伪 dhcp 服务器,在 opt 82 字段中填充一些合适的内容,然后将请求转发给 isc dhcpd 并返回它的答案。非常感谢!
标签: linux customization dhcp