DHCP可以為同一台機器分配不同的IP地址嗎?
我已經在我的CentOS 6.5 上安裝並配置了 DHCP 伺服器。它可以正常工作並將 IP 地址分配給我網路上的客戶端電腦,正如我注意到的,當客戶端重新連接時,DHCP 伺服器重新分配它已經分配給該客戶端的 IP 地址。我的問題是:
- DHCP 是否有可能為同一台機器分配不同的 IP 地址?
- 如果它這樣做了,它會記住多久將這個 IP 地址分配給這個客戶端(MAC 地址)?
- 如果沒有,當範圍完全使用時,DHCP 是否有可能將 IP 地址(它記得它分配給 MAC 地址)分配給另一台機器?例如,如果 client1 將 192.168.1.20 作為 IP 地址,然後它斷開連接,另一個客戶端 (client2) 連接,並且唯一剩下的 IP 地址是 192.168.1.20,DHCP 伺服器是否將此 IP 地址分配給新客戶端 (client2)還是將其保留給舊客戶端(client1),如果保留,保留多長時間?
你倒退了,除非配置了靜態租約,DHCP 伺服器只保持伺服器已送出的目前分配的 IP 地址的持久狀態,以及已提供但客戶端尚未請求的可能 IP 地址。伺服器在租用時間(在伺服器上配置)期間送出一個 IP 地址,儘管客戶端可以在需要時更新租約,或者直到客戶端自願釋放 IP 地址。客戶端會記住先前分配給它的地址,並從 DHCP 伺服器重新請求它。
通常,當客戶端首次加入網路時,它會在本地物理子網上廣播 DHCPDISCOVER 消息。子網上的 DHCP 伺服器以 DHCPOFFER 消息進行響應,其中包含許多配置選項,包括提供的 IP 地址。客戶端以 DHCPREQUEST 消息響應特定伺服器,要求保留提供的 IP 地址。伺服器要麼通過 DHCPACK 消息確認租約,要麼使用 DHCPNAK(否定確認)以防它無法滿足在先前接收到的 DHCPREQUEST 中指定的租約(例如,地址同時租給了另一個客戶端)。
如果客戶端記得以前分配給它的 IP 地址,它可能會跳過 DHCPDISCOVER 步驟並廣播一條 DHCPREQUEST 消息,請求本地子網上的先前地址。知道客戶端配置參數的伺服器以 DHCPACK 響應。如果客戶端的請求無效(例如客戶端已移動到新的子網),伺服器會以 DHCPNACK 響應。
請注意,雖然伺服器會維護它們分配的 IP 地址的狀態,但它們不負責確定客戶端請求的 IP 地址是否實際上未被使用。如果客戶端檢測到(例如,通過使用ARP)它請求的地址(並收到了確認)已被使用,則要求它通過向伺服器發送 DHCPDECLINE 消息來拒絕該地址。
DHCP 協議在RFC 2131中定義。客戶端-伺服器互動在第 3.1 節中詳細介紹。第 3.2 節具體描述了重用先前分配的網路地址。