DHCP服务器在企业网中的应用(2)
DHCP中继原理:
如果DHCP客户机与DHCP服务器在同一个物理网段,则客户机可以正确地获得动态分配的ip地址。如果不在同一个物理网段,则需要DHCP Relay Agent(中继代理)。用DHCP Relay代理可以去掉在每个物理的网段都要有DHCP服务器的必要,它可以传递消息到不在同一个物理子网的DHCP服务器,也可以将服务器的消息传回给不在同一个物理子网的DHCP客户机。
案例:在Linux上实现dhcp中继
拓扑图:
地址分配方案:
linux服务器模拟路由,其中有三块网卡分别为eth0 192.168.2.254
eth1 192.168.3.254
eth2 192.168.4.254
eht0网卡与dhcp服务器通过vmnet1连接;eth1与tec主机通过vmnet2连接;eth2与mkt主机通过vmnet3连接
mkt与tec需要从dhcp服务器上动态获得分别为192.168.3.0,192.168.4.0网段的地址
步骤:
1、 在Linux上配置DHCP server
编辑配置文件
#vim /etc/dhcpd.conf
底行模式下:r /usr/share/doc/dhcp*/dhcpd.conf.sampl
定义空作用域192.168.2.0和作用域192.168.3.0 192.168.4.0:
#service dhcpd configtest 检查语法
#service dhcpd restart 重启dhcp服务
设置eth0的参数,默认网关指向192.168.2.254
2、配置中继服务器:
#setup 分别设置三个网卡的参数
#service network restart 重启网络服务
查看dhcp服务是否安装,若没有安装则安装
#rpm -ivh dhcp-3.0.5-21.el5.i386.rpm
#vim /etc/sysconfig/dhcrelay 配置中继
#server dhcrelay configtest 检查语法
# chkconfig dhcrelay on 设置自动启动
#service dhcrelay start 启动中继服务
开启路由转发
#echo "1" >/proc/sys/net/ipv4/ip_forward
或者#vim /etc/sysctl .conf
重新读取配置文件
3、获取地址
客户端tec连接vmnet2获得的IP:
客户端mkt连接vmnet3获得的IP:
小结:
在大型的网络中,可能会存在多个子网。DHCP客户机通过网络广播消息获得DHCP服务器的响应后得到IP地址。但广播消息是不能跨越子网的。因此,如果DHCP客户机和服务器在不同的子网内,客户机就不能向服务器申请IP地址,这时就要用到DHCP中继代理。DHCP中继代理实际上是一种软件技术,安装了DHCP中继代理的计算机称为DHCP中继代理服务器,它承担不同子网间的DHCP客户机和服务器的通信任务。