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