RedHat Linux DHCP中继
0 A$ O0 I2 X S, s+ {0 [ 我们都知道,在LAN中动态分配IP需要DHCP。但是DHCP的所有信息都是以广播的形式传送的,所以无法通过路由器,这就决定了一台DHCP服务器只能对本网段的客户机分配IP地址,如果要用一台DHCP服务器给不同的网段分配IP,需要在此网段设置一台DHCP中继代理。安装了Linux系统的机器经过设置是可以作为DHCP中继代理的,我们作个实验来看一下设置方法。
; ]* n4 V! b7 x4 J- | 实验平台:两台安装了LINUX系统的服务器,一台为DHCP服务器Server1,另一台做dhcprelay中继代理服务器Server2,二台用于测试的PC1和PC2。
B" M: ]8 |7 l7 ?- u2 _ 实验环境:分配三个网段:
0 M) A& l2 x A/ U: ~! j6 d: c 192.168.10.0/24
+ H, U0 y p& v' K* Q3 ]: h 192.168.20.0/24
+ h$ K' X1 S0 }! I6 n8 h 作为DHCP中继代理的服务器需要安装二个网卡,分别为:eth0;eth1。
) f) ~ f7 }) D4 |. [ IP分配如下:# {* x$ m/ `3 y; {% s) E
eth0:192.168.10.11 g' D/ P; b5 z8 o6 ~6 n) h: o
eth1:192.168.20.1
) g( R! z$ a% Y2 ^8 { DHCP服务器Server1只需一张网卡,为:eth0
! h: t$ [ L1 a H eth0:192.168.10.2 网关指向:192.168.10.1
% {. W( E O0 H) h! F 要求用于测试的PC1,PC2,分别挂在二个网段中,最后实验的结果为,二个PC均获得所在网段的ip地址& V/ T: R2 z3 t, R$ Y
对DHCP服务器的配置:
$ \, K; u Y1 X: O #vi /etc/dhcpd.conf
4 g' S! T( Z" }! G& l 引用:# X5 A2 k4 w" o0 R$ j
ddns-update-style interim;" L+ Q( `5 N8 P. I2 M* S/ ?. ~
ignore client-updates;
# Q% Y ]& ^6 \* b option subnet-mask 255.255.255.0;
" j. x- ^) w9 t6 G, O option domain-name “domain.org”;5 Q5 k x* A5 l! B$ s
default-lease-time 259200;/ P3 @& t8 X) a
max-lease-time 777600;' G1 |% `" q; Q; X5 r+ O q
option domain-name-servers 202.96.134.133,202.96.128.68;
- n7 k9 Y9 V8 S0 {6 \8 { #下面配置超级作用域来自www.Examw.com8 _' d# M- r. i: Q8 D8 W0 @1 ]
shared-network mynet{
4 N, \) Y5 U; Z& _2 ~. q9 s subnet 192.168.10.0 netmask 255.255.255.0 {
2 D$ `2 Y {6 {$ g7 p% M. \ option routers 192.168.10.1; O$ D, w* ^% G2 _4 U
range dynamic-bootp 192.168.10.1 192.168.10.254;
8 N' X. b B N# E! W }: S0 l- i5 |' ?) a
subnet 192.168.20.0 netmask 255.255.255.0 {" m* x7 ^, d2 m, f
option routers 192.168.20.1;, O# P" K8 B" @& R# ]& {1 [" E
range dynamic-bootp 192.168.20.1 192.168.20.254;+ l% w. m. Z7 Q, f" U, ]) M) {1 r
}1 d. v: A# `4 w& c( j! s( n C
}4 x! Z" L2 k4 n& Y2 w+ {6 j1 ^
最后,我们使用下面的命令启动DHCP服务器:#service dhcpd restart5 l' o' a9 G, U
DHCP服务器配置成功。
; n+ s/ B t+ \( g) X 下面我们将配置中继代理服务器Server2:
' @6 A0 ~! T+ {. ^: a 首先要配置文件/etc/sysconfig/dhcrealy& W+ c; ~2 s; `- ?) ^
#vi /etc/sysconfig/dhcrealy2 Z" W8 p+ u0 o/ R
在里面输入:
9 _1 g& b2 f7 m& s3 S INTERFACES=”eth1 eth0″6 S+ b* [! @: C4 e, D
DHCPSERVERS-”192.168.10.2″ #指向DHCP服务器
- U, z+ T( v6 n( [ 下面启动dhcrelay
7 U& _% U1 i% p& M* p #service dhcrely restart) ~* ~5 w( R% b: ~
#echo “1”> /proc/sys/net/ipv4/ip_forward/ S+ l B* h: O0 j. Y
用pc1,pc2进行测试,查看结果.; F1 X! k! s( ]0 x# ?$ x
备注:9 G( S/ _% p3 B7 V- t5 d1 l# C- J& s
在虚拟做实验时,网卡设定虚拟网络如下:1 I- Y2 u" r5 b0 G+ y/ d
Server1的网卡eth0指向VMnet2
8 I6 _* A2 |- a% o! W: ] Server2的网卡eth0指向VMnet2,eth1指向VMnet5
9 B$ \: `, h7 ]7 k PC1的网卡指向VMnet2 f# J# g8 P) E' @2 e, O1 ~
PC2的网卡指向VMnet5 |