動態主機配置協議 (DHCP) 是網絡不可或缺的一部分,它控制設備接收的IP 地址,以便它們可以與互聯網通信。通常,IP 分配是自動進行的,但如果您需要靜態 IP,則必須熟悉 DHCP。
DHCP 可以處理 IP 分配
每個連接到網絡的設備都需要一個 IP 地址。在網絡的早期,用戶手動為自己分配一個 IP 地址,但這是一項繁瑣的任務,尤其是對于擁有許多設備的地方,例如公司辦公室。DHCP 部分地自動化了這個過程,這使得將設備連接到網絡變得更加容易。DHCP 服務器或路由器根據一組定義的規則處理此過程。例如,大多數路由器都設置為使用 192.168.0.x 范圍,因此您通常會在家庭網絡中看到這樣的 IP 地址。
這個過程非常簡單。當客戶端(計算機、物聯網設備、平板電腦、手機等)連接到網絡時,它會向 DHCP 服務器(或路由器)發送一個信號(稱為 DHCPDISCOVER)。服務器以網絡的所有規則和設置以及要使用的 IP 地址(DHCPOFFER)進行響應。客戶端確認信息并請求允許使用分配的地址(DHCPREQUEST 消息)。最后,DHCP 服務器確認請求,客戶端可以自由連接到網絡。
DHCP 控制 IP 地址的范圍
您可以配置 DHCP 來控制可用的 IP 地址范圍。如果您將該范圍聲明為從 192.168.0.1 開始并以 192.168.0.100 結束,那么所有可用地址都將落在該范圍內的某個位置。您永遠不會看到分配給 192.168.0.101 的設備。另外,請記住,起始 IP(本例中為 192.168.0.1)是為路由器保留的。一些路由器只列出一個起始地址,然后包含一個最大用戶數選項(它決定了結束地址)。
這樣做的好處是您可以控制有多少設備同時連接到您的網絡(在此示例中不超過 100 個)。但不利的一面是,如果您將范圍設置得太小,您可能會無意中阻止新設備的連接。為了允許較低范圍的 IP 地址,DHCP 服務器僅將 IP 地址出租給設備。
動態分配的地址是臨時的
當 DHCP 服務器分配 IP 地址時,它是在租用系統下進行的。機器將此 IP 地址保留一定天數,之后可以嘗試更新 IP 地址。如果未發送更新信號(例如退役的機器),則 DHCP 服務器將收回 IP 地址以分配給另一臺設備。當檢測到更新信號時,設備會將其 IP 地址保留另一天。這就是如果您經常使用 ipconfig 選項,您的 IP 地址可能會不時更改的原因。
兩個設備最終可能使用相同的 IP,例如大部分時間都處于離線狀態的 VM 機器。VM 機器將無法發送更新信號,因此其 IP 地址將被分發給另一臺機器。當虛擬機重新啟動時,它仍然有舊 IP 地址的記錄(特別是如果從快照中恢復),但它無法使用該 IP 地址,因為它已被占用。如果沒有該權限,在分配新 IP 之前,它無法連接到網絡。但是使用動態 IP 地址應該可以防止這種情況。
某些設備需要靜態 IP 地址
如果您有網絡連接的打印機或媒體服務器(例如 NAS 單元或 Plex 服務器),則更改其 IP 地址會很不方便。雖然續租可以防止這種情況發生,但 IP 地址仍有可能更改。如果您的路由器重新啟動,由于停電或因為您試圖解決一個討厭的問題,那么所有動態生成的 IP 地址都可能被重新分配。對于這些情況,手動分配靜態 IP 地址將解決問題。
其具體過程各不相同,尤其是路由器 Web 界面可能會因設備而異,即使是由同一制造商制造。在某些路由器上,例如Eero Mesh Router kit,這可能用另一個術語來指代,例如 IP 預留。但是靜態 IP 地址仍然需要符合任何范圍規則(如果存在)。使用當前 IP 地址作為靜態 IP 的基礎通常是最容易做的事情。根據設備及其操作系統,可以在設備端設置靜態 IP,而不是通過路由器或 DHCP 服務器。如果路由器本身不支持靜態 IP,這可能是必要的。