rpm -qa | grep dhcpd #查看主機(jī)是否安裝dhcp包
# cp /usr/share/doc/dhcp*/dhcpd.conf.sample /etc/dhcpd.conf
/var/lib/dhcpd/dhcpd.leases為dhcp服務(wù)器和客戶端租約建立的啟動和到期時間的記錄文件。
# cat /etc/dhcpd.conf
ddns-update-style none; #設(shè)置不要更新DDNS的設(shè)置
subnet 192.168.23.0 netmask 255.255.255.0 { #定義網(wǎng)段IP范圍,須在本機(jī)所處網(wǎng)段范圍內(nèi),{}內(nèi)的信息表示此網(wǎng)段的配置信息
# --- default gateway
option routers 192.168.23.1; #設(shè)置客戶端默認(rèn)網(wǎng)關(guān)
option subnet-mask 255.255.255.0; #設(shè)置客戶端子網(wǎng)掩碼
option domain-name "domain.org"; #設(shè)置域名
option domain-name-servers 192.168.23.128; #設(shè)置網(wǎng)絡(luò)內(nèi)部DNS服務(wù)器的IP地址
option time-offset -18000; # Eastern Standard Time
range dynamic-bootp 192.168.23.129 192.168.23.254; #定義DHCP地址池的服務(wù)范圍,需排除靜態(tài)地址
default-lease-time 21600; #設(shè)置默認(rèn)租約時間
max-lease-time 43200; #設(shè)置最大租約時間
host ns { #設(shè)置靜態(tài)IP地址,用于網(wǎng)絡(luò)內(nèi)固定服務(wù)器IP,不要置于定義好的DHCP地址池范圍內(nèi),否則會引起IP沖突。
hardware ethernet 00:0C:29:00:5B:78; #設(shè)置靜態(tài)主機(jī)的mac地址,與IP進(jìn)行綁定
fixed-address 192.168.23.128;
}
}
配置/etc/dhcpd.conf
#為注釋,除括號一行外,每行都應(yīng)以;結(jié)尾,
設(shè)置的項目都具有獨(dú)特的名稱。形式為<參數(shù)代號><設(shè)置內(nèi)容>,如default-time 20000
某些項目必須利用option設(shè)置,形式為option<參數(shù)代碼><設(shè)置內(nèi)容>
DHCP的ip分為靜態(tài)ip和動態(tài)ip,如果設(shè)置靜態(tài)ip需要知道要設(shè)置主機(jī)的MAC地址,#ping 目標(biāo)主機(jī)ip,#arp –n查看。
parameters(參數(shù)):表明如何執(zhí)行任務(wù),是否要執(zhí)行任務(wù),或?qū)⒛男┚W(wǎng)絡(luò)配置選項發(fā)送給客戶
Defaults-lease-time:默認(rèn)租約時間,默認(rèn)單位為秒
Max-lease-time:最大租約時間,客戶端超過租約但尚未更新IP時,最長可以使用該IP的時間
ddns-update-style 配置DHCP-DNS 互動更新模式
default-lease-time 指定確省租賃時間的長度,單位是秒
hardware 指定網(wǎng)卡接口類型和MAC地址
server-name 通知DHCP客戶服務(wù)器名稱
get-lease-hostnames flag 檢查客戶端使用的IP地址
fixed-address ip 分配給客戶端一個固定的地址
authritative 拒絕不正確的IP地址的要求
option(選項):用來配置DHCP可選參數(shù),全部用option關(guān)鍵字作為開始
option routers:為客戶端設(shè)定默認(rèn)網(wǎng)關(guān)
option subnet-mask:為客戶端設(shè)定子網(wǎng)掩碼
option domain-name:為客戶端指明DNS名字
option domain-name-servers:為客戶端指明DNS服務(wù)器IP地址
option time-offset:為客戶端設(shè)定和格林威治時間的偏移時間,單位是秒
option ntp-server:為客戶端設(shè)定網(wǎng)絡(luò)時間服務(wù)器IP地址
option host-name 為客戶端指定主機(jī)名稱。若客戶端使用windows,不要選擇host-name,即不要為其指定主機(jī)名稱。
option broadcast-address 為客戶端設(shè)定廣播地址
declarations (聲明):描述網(wǎng)絡(luò)布局、提供客戶的IP地址等
shared-network:告知是否一些子網(wǎng)絡(luò)分享相同網(wǎng)絡(luò)
subnet:描述一個IP地址是否屬于該子網(wǎng)
range:起始IP 終止IP 提供動態(tài)分配IP 的范圍
host:主機(jī)名稱參考特別的主機(jī)
group:為一組參數(shù)提供聲明
allow unknown-clients/deny unknown-client:是否動態(tài)分配IP給未知的使用者
allow bootp/deny bootp:是否響應(yīng)激活查詢
allow booting/deny booting:是否響應(yīng)使用者查詢
filename:開始啟動文件的名稱,應(yīng)用于無盤工作站
next-server:設(shè)置服務(wù)器從引導(dǎo)文件中裝如主機(jī)名,應(yīng)用于無盤工作站。
配置文件修改完成后,#/usr/sbin/dhcpd即可運(yùn)行dhcpd服務(wù),如有錯誤則會將錯誤信息顯示在屏幕上??梢酝ㄟ^netstat –unlt|grep 67查看dhcp的信息。也可以通過查看/var/log.messages查看dhcp的日志信息
DHCP客戶端
Oct 5 21:50:39 master dhcpd: DHCPDISCOVER from 00:0c:29:54:6b:77 via eth0
Oct 5 21:50:39 master dhcpd: DHCPOFFER on 192.168.23.132 to 00:0c:29:54:6b:77 (win2003) via eth0
Oct 5 21:50:39 master dhcpd: DHCPREQUEST for 192.168.23.132 (192.168.23.254) from 00:0c:29:54:6b:77 (win2003) via eth0
Oct 5 21:50:39 master dhcpd: DHCPACK on 192.168.23.132 to 00:0c:29:54:6b:77 (win2003) via eth0
dhcpd.leases:
# cat /var/db/dhcpd.leases #dhcp服務(wù)器和客戶端租約建立的啟動和到期時間的記錄文件,僅在客戶端申請IP地址之后才會有:
………………………………………………
lease 192.168.23.129 { #linux客戶端申請IP地址
starts 2 2010/10/05 13:24:26; # lease 開始租約時間
ends 2 2010/10/05 19:24:26; # lease 結(jié)束租約時間
cltt 2 2010/10/05 13:24:26;
binding state active;
next binding state free;
hardware ethernet 00:0c:29:3e:1b:f2; #客戶機(jī)網(wǎng)卡MAC地址
}
server-duid "\000\001\000\001\024=\257w\000\014)\000[x";
lease 192.168.23.132 { #windows客戶端申請ip地址
starts 2 2010/10/05 13:50:39;
ends 2 2010/10/05 19:50:39;
cltt 2 2010/10/05 13:50:39;
binding state active;
next binding state free;
hardware ethernet 00:0c:29:54:6b:77;
uid "\001\000\014)Tkw"; #用來驗(yàn)證客戶機(jī)的UID標(biāo)示
client-hostname "win2003"; #客戶機(jī)名稱
}
注意:lease 開始租約時間和lease 結(jié)束租約時間是格林威治標(biāo)準(zhǔn)時間(GMT),不是本地時間
Dhcp客戶端重新獲取IP地址:#dhclient eth0