DHCP服务的作用及好处相信大家都应该知道,这里就不再阐述了。在rhel 5实现DHCP需要安装dhcp-3.0.5-7.el5.i386.rpm,其配置文件是/etc/dhcpd.conf,租约数据库文件是/var/lib/dhcpd/dhcpd.leases。
/ O6 C" L$ E3 v4 Y 在第一次打开该文件时,只告知一个例子文件的路径,可将该例子覆盖该配置文件再进行修改。
- M& S, s Y; H5 P& E dhcpd.conf文件有二大部分,分别是全局配置和局部配置。当全局配置与局部配置发生冲突时,局部配置优先级更高。0 [( O/ @2 O' U) n
●常用参数:
" z& j3 T H, z- ^7 t) [ ●ddns-update-style (none|interim|ad-hoc):定义所支持的DNS动态更新类型,该参数必选且必须放在第一行且只能在●全局配置中使用。
% g& g/ |- X6 X& R* v! c9 x ●none:不支持。- k. g& ~' i" g9 b9 V G5 f: L) }3 H
●interim:DNS互动更新模式。
/ q; R) U8 f. s ●ad-hoc:特殊DNS更新模式。
0 ?1 q3 Y( ^ w4 e ^) [ ●ignore-client-updates:忽略客户端更新,该参数只能在全局配配置中使用。
/ K: g( q( K0 s& t# ^" V- T ●default-lease-time:默认IP租约时间,单位秒,该参数可以在全局配置、局部配置均可使用。
- w: l& G/ W) g: w/ R! }- H* O ●mas-lesase-time:客户端IP租约时间的最大值,单位秒,该参数可以在全局配置、局部配置均可使用。
! a5 s/ Q4 M$ ?' C6 P ●常用声明:
4 c( i* C- n; @( l ●subnet 网络号 netmask 子网掩码 {…..}:定义作用域。
) h$ o" s4 T, v( K ●range 起始IP 结束IP:动态IP地址范围。* c# V- d) E+ }6 t2 G
●常用选项:
8 A& a( q# h, A$ k2 w5 `. o* U ●option routes IP地址:默认网关,该选项可以在全局配置、局部配置均可使用。5 \, ^2 |" s2 a! J: K6 p
●option subnet-mask 子网掩码:默认子网掩码,该选项可以在全局配置、局部配置均可使用。
, r; ~! k, ~5 g. _1 s ●option domain-name-servers:DNS服务器地址,该选项可以在全局配置、局部配置均可使用。
$ L6 U/ ?6 T& y' J. p ●option domain-name:DNS后缀,该选项可以在全局配置、局部配置均可使用。
4 U( x M% L2 ~& Z ●option time-offset:为客户端指定格林威治时间领衔时间,单位秒,该选项可以在全局配置、局部配置均可使用。2 G) | A- U* n& l+ T
●下面我们来看一个配置实例:
. A9 X( S7 T) b ddns-update-style interim;7 o& f5 ?) ~$ x0 K2 [
ignore client-updates;
6 Y7 B7 k; ^: u% x/ N+ m5 u3 e C option domain-name“demo.zqin”;
6 @! Y" ]3 ?, }8 Z0 D- j* K subnet 192.168.159.0 netmask 255.255.255.0 {& L" e* u$ z+ y& l: s& [
option routers 192.168.159.18;! @6 e5 g) @6 L
option subnet-mask255.255.255.0;
2 u, w, J) W2 |; |' S$ B+ ] option domain-name-servers192.168.159.1;( Y9 @% c6 g. N6 }
option domain-name“example.zqin”;- I! K# @; a2 X; g j8 o2 N$ f! k
option time-offset-18000;0 C7 U2 m6 y- F1 U5 a
range dynamic-bootp 192.168.159.20 192.168.100.250;
+ T6 v' I1 q4 |& y default-lease-time 21600;+ i2 ?! `5 A! G2 f
max-lease-time 43200;, H- I9 l' M1 s; f0 |
}
, B! I1 u V3 C% n. u1 T" L 上述配置实际上只需在rhel中所提供的例子文件中改几处即可,在编写配置文件时需注意以下几个问题:# z+ {5 ?: }& Y f
●每行必须以分号结尾(如不用分号结尾,在启动dhcpd时是不会报错的,只能通过查看日志文件/var/log/message得知)。
' V3 w {; o, M1 L# A4 j2 x ●局部配置必须包含在一对中括号之间。0 U; a+ [9 I4 G" p0 |- G
●上面的例子中全局部分定义了参数option domain-name,在局部也定义了,这个在实际工作是没有必要的,这里只是为了说明局部参数的优先级高于全局部分。 |