linux上一步一步實現DHCP伺服器
環境
Redhat.Enterprise.Linux.5.8
dhcp-3.0.5-31.el5
內容:
DHCP服務簡介
DHCP服務組態檔
DHCP案例
1、DHCP服務簡介
DHCP的運作方式:用戶端傳輸廣播包給整個物理網路段內的所有主句,如區域網路內有DHCP伺服器時,才會響應用戶端的IP參數要求,所以DHCP伺服器與用戶端應該在同一個物理網段內。DHCP:動態主機配置的網路通訊協定
用戶端與DHCP伺服器之間串連的過程如下,圖一
1、用戶端:利用廣播包發送搜尋DNCP伺服器的包
2、伺服器端:提供用戶端網路相關的租約選擇
3、用戶端:決定選擇的DHCP伺服器提供的網路參數租約並彙報給服
務器
4、伺服器端:記錄這次租約並回報給用戶端相關的封包資訊
2、DHCP設定檔詳解
DHCP伺服器給予用戶端的IP參數:固定和動態
static IP:利用記錄用戶端的網卡資訊與IP進行綁定,實現每次獲得的IP都相同。
dynamic IP:每次都從尚未被使用的IP池內隨機的選擇一個IP地址賦予用戶端。
DHCP軟體:yum install dhcp
DHCP資料檔案
DHCP的主要設定檔:etc/dhcpd.conf
軟體安裝以後預設是不提供設定檔的,不過為我們提供了一個配置範例文檔,複製過來安裝即可
cp /usr/share/doc/dhcp-3.0.5/dhcpd.conf.sample /etc/dhcpd.conf
其他設定資訊2
DHCP伺服器架設案例
需求規劃:
1、安裝dhcp服務
yum install dhcp
2、配置dhcp設定檔/etc/dhcpd.conf
3、啟動dhcp服務
service dhcpd start,如果設定檔有錯會啟動失敗,在/var/log/messages內可以查看詳細的啟動資訊
圖3、4、5
4、測試
linux主機:設定為dhcp自動擷取,
重啟網路service network restart,查看IP地址如6,和我們的規劃一模一樣~~嘿嘿,發現了吧,
在用戶端上查看日誌/var/log/messages,裡面記錄了詳細的DHCP擷取步驟資訊。圖7
查看resolve.conf檔案,圖9
windows主機測試:10
在/var/lib/dhcpd/dhcpd.leases記錄了dhcp用戶端的資訊,11