使用 Linux 下的 ISC DHCPd,我可以为“已知”和“未知”客户端定义单独的池,如下所示:
subnet 10.0.0.0 netmask 255.255.255.0 {
option routers 10.0.0.254;
# Unknown clients get this pool.
pool {
option domain-name-servers 10.0.0.254;
max-lease-time 300;
range 10.0.0.100 10.0.0.250;
allow unknown-clients;
}
# Known clients get this pool.
pool {
option domain-name-servers 10.0.0.251, 10.0.0.252;
max-lease-time 28800;
range 10.0.0.5 10.0.0.99;
deny unknown-clients;
}
}
host SomeHost1 { hardware ethernet 00:0F:1F:BC:A0:B9 ; }
通过不为主机 SomeHost1 指定 IP,DHCP 服务器会自行计算。这对我很重要,因为我有一个配置为支持多个 VLAN 的 DHCP 服务器(使用第 3 层交换机上的 DHCP 中继)。
如何在 Server 2008 R2 下将这样的配置与 Microsoft 的 DHCP 服务器一起使用?
这也很重要,因为有些客户端可能会从一个 VLAN 移动到另一个 VLAN(例如,如果他们使用无线并前往另一栋建筑)。我不能简单地为每个 MAC 进行预留,因为如果他们移动到不同的 VLAN,那么它将不再有效。
答案1
“unknown-clients 标志用于告诉 dhcpd 是否动态分配地址给未知客户端。默认情况下允许向未知客户端动态分配地址。未知客户端只是没有主机声明的客户端。” -http://www.linuxmanpages.com/man5/dhcpd.conf.5.php
在 Windows DHCP 服务器中,这个概念被称为类: http://technet.microsoft.com/en-us/library/dd759232.aspx http://thelazyadmin.com/blogs/thelazyadmin/archive/2007/02/08/DHCP-User-Classes.aspx
这对你有用吗?