从DHCP池中排除IP地址

有没有办法从dhcp池中排除IP地址? 由于各种原因,我有一台机器,我不能重新configuration或移动networking(让我们称之为打印机)。 它已被硬编码一个xxx50地址,我的dhcp池是xxx10 – > xxx246。 我不希望这个子网的2个池定义覆盖这台机器的每一面。 是否有某种forms的“排除ip”参数/选项? 我使用的是Ubuntu 11和isc-dhcp软件包。

免责声明:我已经GOOGLE了,它只是提出了IoS和杜松的信息。

为什么不明确地为该设备设置IP:

# The standard subnet subnet 10.0.0.0 netmask 255.255.255.0 { option domain-name "ourdomain.internal"; option routers 10.0.0.1; option domain-name-servers 10.0.0.2; range 10.0.0.10 10.0.0.49; range 10.0.0.51 10.0.0.246; } #has hardcoded ip, and dhcp should not use that in pool host fixedipappliance { hardware ethernet 10:4e:ed:co:ff:ee; fixed-address 10.0.0.50; } 

我只是成功地testing了这样的两个范围的configuration。 多范围声明是合法的,正如手册页所述:

范围说明

  range [ dynamic-bootp ] low-address [ high-address]; 

对于dynamic分配地址的任何子网,必须至less有一个范围语句。 范围说明给出了一个范围内的最低和最高IP地址。 范围中的所有IP地址应该在声明范围语句的子网中。 如果指定范围内的地址可以dynamic分配给BOOTP客户端以及DHCP客户端,则可以指定dynamic-bootp标志。 指定单个地址时,可以省略高地址。

我想你想做静态的DHCP分配。 看看是否有帮助。 http://www.miquels.cistron.nl/isc-dhcpd/ http://forums.whirlpool.net.au/archive/309440

您不需要担心 – DHCP服务器将在分配之前检查networking上是否存在该地址。 执行man dhcpd.conf并查看IP Address Conflict Prevention部分。 如果设备将响应ICMP Echo请求,则不需要执行任何操作。

注意:如果设备最初通过DHCP获取IP地址,然后分配静态地址,则可能会发生冲突。