从 DHCP 池中排除 IP 地址

Jam*_*ler 6 dhcp isc-dhcp

有没有办法从 dhcp 池中排除 ip 地址?由于各种原因,我有一台无法重新配置或脱离网络的机器(我们称之为打印机)。它已被硬编码为 xxx50 地址,而我的 dhcp 池为 xxx10 -> xxx246。我不想让这个子网有 2 个池定义来覆盖这台机器的每一侧。是否有某种形式的“排除 ip”参数/选项?我正在使用 ubuntu 11 和 isc-dhcp 包。

免责声明:我在谷歌上搜索过,它只提供了 IoS 和杜松信息。

mbx*_*mbx 16

为什么不明确设置该设备的 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;
}
Run Code Online (Sandbox Code Playgroud)

我刚刚成功测试了一个具有两个范围的配置。多范围声明是合法的,如联机帮助页中所述:

范围声明

  range [ dynamic-bootp ] low-address [ high-address];
Run Code Online (Sandbox Code Playgroud)

对于将动态分配地址的任何子网,必须至少有一个范围语句。range 语句给出了一个范围内的最低和最高 IP 地址。范围内的所有 IP 地址都应位于声明范围语句的子网中。如果指定范围内的地址可以动态分配给 BOOTP 客户端和 DHCP 客户端,则可以指定 dynamic-bootp 标志。指定单个地址时,高地址可以省略吗?泰德。

  • 啊哈,我没有意识到你可以提供 2 个范围选项,例如。 (2认同)