Ubuntu
在 DHCPd 中分配連續的動態 IP 地址
我正在使用執行 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 的全部意義在於,您獲得什麼地址並不重要,只要您獲得一個工作地址即可。