如希望实现保留功能(在保留中也可使用参数,当然保留中参数的优先级最高),首先需要知道指定客户端网卡的MAC地址,然后在配置文件中加入如下内容即可。
6 G; w; \7 k9 a$ u6 K+ a6 w ddns-update-style interim;
% w" q1 s( A) ?3 A' \ ignore client-updates;- P3 k( l Y* {" Q( T0 _. |0 H8 [2 R
option domain-name“demo.zqin”;
6 s# b5 A, `: g9 N q, j subnet 192.168.159.0 netmask 255.255.255.0 {
# S5 u9 W1 h* c, ` option routers 192.168.159.18;* ]# L/ q, b/ k* h$ ^
option subnet-mask255.255.255.0;
( ^. f; c: w1 e, ~) Z* O option domain-name-servers192.168.159.1;9 U- M! T8 _# Z& l) s, b
option domain-name“example.zqin”;
1 Z8 f7 _) s H# u option time-offset-18000;% A. s+ E9 Z- F
range dynamic-bootp 192.168.159.20 192.168.100.250;. B8 C# J4 O/ U: S
default-lease-time 21600;
: z' o6 b& I) A2 C! ?3 T Q2 d' l max-lease-time 43200;% j' O4 g1 Z, s! Y2 _
host lyon {7 H, a7 x. E- O) x5 y, h, s+ Z u5 I
hardware Ethernet 00:50:56:c0:00:01;
, i K$ D3 }3 s: C" ~$ G 在整个DHCP客户端与服务器通讯的过程全部使用的是广播的方式,这样会带来一个问题,如果在DHCP客户端与服务器之间必须通过路由器时是无法完成IP地址的申请过程的,这里就需要使用DHCP中继代理了。DHCP中继代理位于DHCP客户端一边的网络中,帮助DHCP客户端与DHCP服务器进行通讯。不过在实际工作中,本人觉得直接在路由器或三层交换机上配置DHCP中继代理更合理。不过我们还是来看下通过rhel如何实现中继代理功能。! S# T9 \( M2 e9 t: M8 Z1 x' x
●将dhcp的网关指向192.168.159.18
$ o; @5 O1 M3 o. e Z ●编辑/etc/syconfig/dhcpd文件 [$ ~9 U: t/ { ~ e( `
DHCPDARGS=eth0
; b* a2 S9 v4 ^$ Y8 f ●在dhcp上建立超级作用域,并为192.168.100.0/24建立作用域! n: C0 N4 v6 m" y( Q2 ?; X' n% J
ddns-update-style interim;: [4 v- f5 @. ]& Y
ignore client-updates;
$ H) D c8 Y! U) w shared-network test {
. \" u7 A1 p# b #建立超级作用域
' @ _! ? R i$ V, D9 J. @ option domain-name"example.zqin";
3 e& d9 |" H: p. s8 z+ L option domain-name-servers192.168.159.1;
8 X' i! R s/ y subnet 192.168.100.0 netmask 255.255.255.0 {% S" t N) W" E- A5 b, d
option routers 192.168.100.18;
7 X# {. `2 p# P option subnet-mask255.255.255.0;9 a# L" l) x5 g$ ?/ j c! z1 O
option time-offset-18000;
& G- U* }7 e4 f. a: Q3 x range dynamic-bootp 192.168.100.20 192.168.100.200;
: W7 S" U- b5 ~/ o5 K& n- e default-lease-time 21600;
/ k+ D5 u, @. L: J4 d. K" y2 v max-lease-time 43200;$ b% |/ ]! O2 v: G0 L
}
5 F5 f6 | c4 `* }/ \, l C subnet 192.168.159.0 netmask 255.255.255.0 {; Z M2 a [1 V# j
option routers192.168.159.18;
0 i c4 d7 k% y, g; @: g, j5 K option subnet-mask255.255.255.0;" L$ [( Z% E( O3 c( Q
option time-offset-18000;0 Q9 I( l& I; |+ Z
range dynamic-bootp 192.168.159.20 192.168.159.200;
! n8 M9 G( m8 _6 p, w7 O default-lease-time 21600;; p. @: D$ X7 x( Z; Z$ R
max-lease-time 43200;* `; M( Q- _. A" i( I1 v
}
+ s; T Q! H9 ` }5 O, j t( q- v/ B1 K* `
●在中继代理上安装dhcp、dhcp-devel包。9 g: Z" ]9 L4 ^5 [
●在中继代理上运行,并将其加入/etc/rc.local中。
8 l7 L5 \& p+ O echo “1” > /proc/sys/net/ipv4/ip_forward) \% |8 W6 s! |2 M9 I: j! ?7 t; S; Z
●编辑/etc/sysconfig/dhcrelay文件
: A; H4 g3 R2 y& ~; a INTERFACES="eth1"
* R6 q( ]5 Z* { e6 U6 ?' N- { DHCPSERVERS="192.168.159.19"6 m: |( y0 k' b% H( I. U0 ~4 b; G
●启用中继代理6 Q/ U* I2 u2 a3 M5 s
service dhcrelay restart
; c9 X4 @9 A! A9 r$ r* H chkconfig dhcrelay on |