我一直在试图获得一个特定的OUI MAC地址到一个特定的地址池。 我一直无法得到它的工作。 这是我的dhcpd.conf的一个片段,以及它是如何应用的。
class "testphones" { match hardware; } subclass "testphones" 1:00:07:3b:cb:c9:cf; class "avaya-9630" { match if substring(hardware,1,3) = "00:07:3b"; } subnet 172.18.16.0 netmask 255.255.248.000 { option subnet-mask 255.255.248.000; option broadcast-address 172.18.23.255; option routers 172.18.16.1; option avaya-242 "OPTIONS" pool { range 172.18.18.1 172.18.23.254; deny members of "testphones"; deny members of "avaya-9630"; } } subnet 10.X.128.0 netmask 255.255.248.000 { option subnet-mask 255.255.248.000; option broadcast-address 10.X.135.255; option routers 10.X.128.5; option avaya-242 "OPTIONS"; pool { range 10.X.129.1 10.X.134.255; allow members of "testphones"; allow members of "avaya-9630"; } }
我没有得到任何mac地址匹配“avaya-9630”类。 他们都从第一个(172.18.16.0/21)子网获得IP。 不过,“testing手机”确实有效。 它进入10.X子网。
为什么“testing电话”类工作,但不是“avaya-9630”类?
有一件事可能会导致一个问题是我使用一个小版本的ISC DHCP(3.0.1)。 我不知道这个旧版本的语法是否有所不同。 手册页似乎表明我做得对。
我已经尝试了各种“匹配”的迭代。 我testing了以下内容:
match if substring(hardware,1,3) = "1:00:07:3b"; match if substring(hardware,0,3) = "1:00:07:3b"; match if substring(hardware,1,4) = "1:00:07:3b";
没有工作。
你的想法是赞赏。