Dhcp

從 DHCP 池中排除 IP 地址

  • April 11, 2022

有沒有辦法從 DHCP 池中排除單個 IP 地址?由於各種原因,我有一台無法重新配置或移出網路的機器(我們稱之為列印機)。它已經用地址硬編碼,x.x.x.50我的 DHCP 池是x.x.x.10 -> x.x.x.246. 我不想為這個子網定義兩個池,只是為了覆蓋這台機器兩側的範圍。是否有某種形式的“排除 IP”參數/選項?

我正在使用 Ubuntu 11 和isc-dhcp-server軟體包。

免責聲明:我用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;
}

我剛剛成功地測試了具有兩個這樣的範圍的配置。多個範圍語句是合法的,根據手冊頁必須至少有一個範圍語句:

範圍聲明

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

對於將動態分配地址的任何子網,必須至少有一個範圍語句。range 語句給出了一個範圍內的最低和最高 IP 地址。範圍內的所有 IP 地址都應位於聲明範圍語句的子網中。如果指定範圍內的地址可以動態分配給 BOOTP 客戶端和 DHCP 客戶端,則可以指定動態引導標誌。指定單個地址時,可以省略高地址。

引用自:https://serverfault.com/questions/289831