Ubuntu

在 DHCPd 中分配連續的動態 IP 地址

  • October 11, 2009

我正在使用執行 Ubuntu 8.04 的伺服器作為 Clonezilla 主機和 DHCP 伺服器設置內部網路。它將是網路上唯一的伺服器。

我有興趣讓它在一個範圍內按順序分配 IP 地址。目前,我相信它會從該範圍內隨機選擇一個 IP 地址。例如,如果您的範圍是 10.0.20.100 到 10.0.20.150,我希望第一個連接的客戶端獲得 10.0.20.100,第二個連接的客戶端獲得 10.0.20.101。目前它將隨機分配(第一個客戶端獲得 10.0.20.136)。

我意識到它不會完全是順序的(不釋放的客戶端,同時有多個請求)。

有任何想法嗎?

這不是必需的,但會讓我的生活更輕鬆。

這是我的 /etc/dhcp3/dhcpd.conf 文件的相關部分:

subnet 10.0.20.0 netmask 255.255.255.0 {
   option subnet-mask  255.255.255.0;
   option routers 10.0.20.1;
   next-server 10.0.20.1;

   pool {
       range 10.0.20.100 10.0.20.150;
   }
}

預設情況下,當 ISC DHCPD 首次啟動時,它會從範圍的頂部分發租約,依次向下工作。我相信它試圖給出它所能提供的最高地址。沒有辦法改變這一點。

但是,如果您依賴它分發特定的 IP 地址,那麼您做錯了。在 dhcpd.conf 中為每個主機實現靜態租約,或者設置動態 DNS。DHCP 的全部意義在於,您獲得什麼地址並不重要,只要您獲得一個工作地址即可。

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