DHCP主機的使用
我們知道DHCP協議的功能非常強大,在網絡中,它可以處理大量的IP地址分配的工作。那么對于DHCP服務器的建設,我們在前面的文章中也做了具體的介紹。那么這里我們則主要講解一下DHCP主機在其中的一些應用。
DHCP的主要用途為何?
DHCP主機的主要用途就是在于自動分配網路參數給 Client 端的電腦,以降低網域當中可能發生的 IP 沖突問題,以及減少網管人員到處檢查錯誤的傷腦筋!
DHCP主要的兩種 IP 分配模式為何?
主要的兩種分配模式分別為 Dynamic IP 與 Static IP , Static IP 透過 MAC 的比對,至于 Dynamic IP 則是直接取用網域中尚未被使用到的 IP 來進行 Client 端的分配?
Linux系統下想上網必須配置的網絡參數:
IP, netmask, network, broadcast, gateway, DNS IP
IP, netmask, network, broadcast 與gateway都在 /etc/sysconfig/network-scripts/ifcfg-eth[0-n]
DNS 的位址則是在 /etc/resolv.conf 里頭設定,利用 NAT 主機的功能,就可以上網了?
DHCP(Dynamic Host Configuration Protocol) 主機最主要的工作是有一部主機來自動的分配所有的網路參數給居于網內的電腦?也就是自動的將網路參數正確的分配給網域中的每部電腦, 讓用戶端的電腦可以在開機的時候就立即自動的設定好網路的參數值,這些參數值可以包括了 IP?netmask?network?gateway 與 DNS 的位址等等?
DHCP的運作方式:
DHCP通常是用區域網路內的一個通訊協定,他主要藉由用戶端傳送廣播封包給整個物理網段內的所有主機, 若區域網路內有DHCP主機時,才會回應用戶端的 IP 參數要求?所以,DHCP服務器與用戶端是應該要在同一個物理網段內的? 而用戶端取得 IP 參數的程序可以簡化如下:
1.用戶端利用廣播封包發送DHCP需求:
若用戶端設定使用DHCP取得 IP (在 Windows 內為‘自動取得 IP'),則當用戶端開機或者是重新啟動網路卡時, 用戶端主機會發送出DHCP要求給所有物理網段內的電腦?此封包的目標 IP 會是 255.255.255.255, 所以一般主機接收到這個封包后會直接予以丟棄,但若區域網路內有DHCP伺服器時會如何回應?
2.DHCP主機回應訊息:
DHCP主機在接收到這個用戶端的需求后,針對這個用戶端的硬體位址 (MAC) 與本身的設定資料來進行下列工作:
到服務器的登錄檔中尋找該用戶之前是否曾經用過某個 IP ,若有且該 IP 目前無人使用,則提供此 IP 給用戶端;
若設定檔針對該 MAC 提供額外的固定 IP (static IP) 時,則給予該 IP 的設定;
若不符合上述兩個條件,則隨機取用目前沒有被使用的 IP 給用戶,并記錄下來?
用戶端接受DHCP伺服器提供的參數并設定本身的網路環境:
若一切安好,則用戶端會接受該次取得的 IP 并開始處理本身的網路環境,包括改寫 /etc/resolv.conf 等等; 并且會向DHCP伺服器發送一個確認封包,確認該參數已被接受?
DHCP伺服器記錄該次租約行為:
用戶端回傳訊息以建立租約行為后,該次租約會被記錄到主機的登錄檔上頭, 并且開始租約計時喔!那么該次租約何時會到期而被解約你可以這樣想:
用戶端離線:不論是關閉網路介面 (ifdown)?重新開機 (reboot)?關機 (shutdown) 等行為,皆算是離線狀態,這個時候 Server 端就會將該 IP 回收,并放到 Server 自己的備用區中,等待未來的使用;
用戶端租約到期:前面提到DHCPserver 端發放的 IP 有使用的期限,用戶端使用這個 IP 到達期限規定的時間,而且沒有重新提出DHCP的申請時,就需要將 IP 繳回去!這個時候就會造成斷線,而用戶也可以再向DHCP主機要求再次分配 IP ?
以上就是DHCP這個協定在 Server 端與 Client 端的運作狀態,由上面這個運作狀態來看,我們可以曉得,只要 Server 端設定沒有問題,加上 Server 與 Client 在硬體連線上面確定是 OK 的,那么 Client 就可以直接藉由 Server 來取得上網的網路參數,當然啦,只要我們這些管理員能夠好好的?正確的管理好我們的DHCP,那么上網的設定自然就變成一件很簡單的事情啦!