/etc/dhcp.conf-----主配置文件
service dhcpd configtest--測試語法
DHCP的守護進程
/usr/sbin/dhcpd
DHCP的腳本
/etc/init.d/dhcpd
1.DHCP介紹:
DHCP的全名爲Dynamic Host Configuration Protocol(動態主機配置協議)
其目的是給DHCP客戶端分發網絡參數的,當在網絡中有一臺DHCP服務器,那麼客戶端就會自動的到DHCP服務器上獲取網絡參數
2.DHCP的工作原理:
關於DHCP工作過程中的數據包,
DHCPDISCOVER DHCP發現包
DHCPOFFER DHCP提供包
DHCPREQUEST DHCP請求包
DHCPACK DHCP確認包
3.簡單概述:
首先,DHCP客戶端會發送一個全網廣播的DHCP發現包,尋找DHCP服務器。
當網絡中的DHCP服務器收到DHCP客戶端的請求,就會在自己的地址池中隨即分發一個ip地址給DHCP客戶端。當DHCP客戶端確定使
用這個ip地址的時候,就會發送一個DHCP的確認包給DHCP服務器。
4.DHCP的地址租約
DHCP的地址租約有兩種方式:
限定租期
當DHCP客戶端向DHCP服務器租用到IP地址,客戶端可以使用該IP地址一段時間,當租用期快到了的時候,客戶端必須想DHCP服務
器提出續約請求,請求成功後,可以繼續使用該IP地址,如果客戶端沒有續約或續約不成功,服務器就會將該IP地址收回,分發
給其他DHCP客戶端使用。
永久租用
當DHCP客戶端的MAC地址與IP地址綁定,那麼綁定的DHCP客戶端就可以永久的使用這個IP地址,其他計算機自動獲取不到的。
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
1.查看服務器ip地址設置爲靜態的ip
2.掛載並安裝DHCP服務安裝包(這裏我用yum安裝,配置倉庫)
3.查看系統DHCP服務的配置文件(我們可以使用系統自帶的範例文件來進行編輯)copy dhcp的配置範例到系統配置文件下,並進行編輯
具體的自己設置
5.設置只有一張網卡(eth0)可以進行dhcp服務(如果就一塊網卡,默認設置eth0)
vim /etc/sysconfig/dhcpd
DHCPDARGS='eth0'
6.重啓網絡服務和DHCP服務,並查看dhcpd是否啓動正常
service dhcpd restart
service dhcpd configtest
7.windows客戶端驗證(成功獲得ip地址,如果是windows下搭建的DHCP服務默認客戶端獲得ip地址是從小到大,linux則相反)
8.linux系統重啓後,DHCP服務就會停止掉,所以我要設置DHCP 服務隨系統自啓動
#chkconfig --list dhcpd 查看DHCPD啓動狀態,默認0123456都是off
#chkconfig --level 345 dhcpd on 設置345狀態下開機啓動
備註:#ntsysv(用空格鍵選擇dhcpd,只是針對當前啓動級別)
---------------------------------------------------------------------------------------------------------------------------------------------
-------------------------------------------------------------------------------------------------------------------------
後續:
永久租期主要是通過MAC地址和IP地址進行綁定,從而實現永久租期。
在/etc/dhcpd.conf文件裏面就可以定義。
現在我們給192.168.0.10這個IP地址做綁定,
host station10 {
hardware ethernet 00:0C:29:75:91:EC;
fixed-address 192.168.1.114;
}
Windows:
Ipconfig release 釋放違約ip
Ipcofig renew 重新獲取ip
Linux:
dhclient -d eth0 自動獲取IP地址
dhclient -r eth0 自動釋放IP地址
tailf /var/log/messages---查看日誌
cd /var/lib/dhcpd/
cat dhcpd.leases ----服務器分配出去的信息
cd /var/lib/dhclient/
cat dhclient/leases ----客戶機收到的租約信息
開斷接口:ifdown eth0 ;ifup eth0
設置子接口:ifconfig eth0:0 192.168.1.2
當計算機的IP地址不能夠及時釋放出去,就必須先停止DHCP服務,然後刪除/var/lib/dhcpd目錄下面的租約文件,
然後啓動DHCP服務,那麼DHCP服務就可以正常工作了。