剛接觸網路這個領域,
因此在DHCP這部分有點疑問想請教,
小弟在網路上查到資料
「DHCP 伺服器收到用戶端的要求封包,會針對用戶端的硬體位址 (MAC) 與本身的設定資料,進行下列工作:
․檢查登錄檔,看看用戶端是否曾經使用過某個 IP 位址,若有且該 IP 位址目前無人使用,則提供此 IP 位址給用戶端;
․若用戶端的 MAC 已被設定使用固定 IP 位址 (static IP),則提供該已設定的 IP 位址;
․否則提供一個隨機且目前未被佔用的 IP 位址給用戶端,並記錄下來。」
參考來源
如果原本一台主機設定使用下列IP 192.168.1.20,
但是DHCP取得IP範圍是設定192.168.1.50-100,
因為第一點說會判斷是否曾經使用過某IP,
還是說DHCP這三點檢查是建立在取得IP的範圍為前提之下?
那麼該主機自動取得IP是會取到這個區間或是依然取得20?
這要看電腦端的網路設定。
如果已設定靜態IP,永遠以靜態IP設定優先。
如果這個IP已經被配對,且為活動中的MAC,會回應IP位址重覆的錯誤訊息,拒絕連線。
如果設定為動態IP,會去請求DHCP Server配發IP。
DHCP Server會先詢問MAC,再比對交換器中的配對表。
如果該MAC已存在,且有對應的IP,會優先配發該IP。
如果該MAC不存在,會找未曾配發的IP。
配對表會定期更新,如果表中MAC所指的電腦沒有連線,會重新釋放配發給該電腦的IP,給其他要求配對且未配對的MAC使用。
所以,在規劃時,我們會把要DHCP的IP範圍和預訂使用靜態IP的範圍區分,以便管理。