Linux中DHCP服务配置实战3——DHCP中继:

   

  如果在一个规模比较大的物理网络中存在多个IP子网,而多个IP子网的主机都需DHCP服务器来提供地址配置信息,那么可以采用的一种方法是:在每个IP

子网中都装一台DHCP服务器,分别为各个子网分配IP地址。

  但是,从节约成本的角度考虑,一般情况下都不会这么做,而是采用在一个子网中装DHCP服务器并让它来为多个子网分配IP地址的方法。那么如何才能使

该DHCP服务向多个网段提供动态IP分配服务呢?这时可以考虑使用DHCP中继代理功能。DHCP中代理(dhcrelay)允许将无DHCP服务器的子网内的DHCP客户

请求转发给其他子网内一个或多个DHCP服务器。当某个子网向其网关或中继服务器发送DHCP Discover广时,网关或中继服务器将次广播包的源地址(IP地

址:255.255.255.255  MAC地址:(ffff-ffff-ffff)替换成自己的地址,然后中继给DHCP服务器。然后由DHCP服务器回应这个包给网关或中继服务器,再由

网关或中继服务器转发给需要IP地址的主机,经过DHCP四步(DHCPDiscover,DHCP Offer,DHCPRequest,DHCP Acknowledge)之后,完成动态获取IP地址。

   背景:某公司有两个部门,技术部(Tec)和市场部(Mkt),为了实现这两个部门之间的通信,公司有两台Linux Red HatEnterprise 5的服务器。其中

一台要作为DHCP服务器,另一台要提供DHCP中继服务,作为DHCP中继服务的主机,需要多个网卡。

   要求:技术部

                        网关:192.168.10.1

                        子网掩码:255.255.255.0

                        域名为“mkt.com”

                        域名服务器地址:192.168.10.2

                        地址池:192.168.10.3——192.168.10.254

                        默认租期:1

                        最大租期:2

                     市场部

                     网关:192.168.20.1

          子网掩码:255.255.255.0

          域名为“tec.com”

          域名服务器地址:192.168.20.2

          地址池:192.168.20.3——192.168.20.254

          默认租期:1

          最大租期:2

           拓扑:

Linux中DHCP中继服务_Linux中DHCP中继服务

实现步骤:

1、安装两台Linux Red Hat Enterprise 5的主机,其中一台需要三个网卡,作

为DHCP中继服务器。并给三个网卡配置IP地址,可以使用临时修改,临时修改的

话,重启就会失效。使用命令:

ifcofig eth0 192.168.30.1

ifcofig eth1 192.168.10.1

ifcofig eth2 192.168.20.1

Linux中DHCP中继服务_Linux中DHCP中继服务_02

     因为DHCP要分配IP地址所以需要固定的IP,可以修改其网卡文件:

Linux中DHCP中继服务_Linux中DHCP中继服务_03

2、在两台主机中安装dhcp-3.0.5-21.el5软件包。因为该软件包中包含了DHCP动态分配服务和DHCP中继服务。安装步骤:①放入Linux系统光盘,②新建挂载点:mkdir /mnt/cdrom,③挂载光盘:mount  /dev/cdrom  /mnt/cdrom ④安装:rpm -ivh  /mnt/cdrom/Server/dhcp-3.0.5-21.el5.i386.rpm

安装成功之后使用命令(rpm -ql  dhcp)查看安装文件路径找到配置文件

Linux中DHCP中继服务_Linux中DHCP中继服务_04

3、修改配置文件:

    3.1、修改DHCP服务器的配置文件:/etc/dhcpd.conf

         首次安装时没有内容,在vim命令行模式下,输入命令:r  /user/share/doc/dhcp-3.0.5/dhcp.conf.sample将参考文件读入,然后做一些修改。

Linux中DHCP中继服务_Linux中DHCP中继服务_05

    3.2、修改DHCP中继服务器的配置文件:/etc/sysconfig/dhcrelay

        因为该主机需要中继代理,所以需要开启路由功能。在Linux中,开启路由功能,需要将文件:/etc/sysctl中的net.ipv4.conf.default.rp_filter=1。中继配置文件只有两行,第一行为需要中继的接口,第二行为需要中继到哪个DHCP服务器的IP地址。

Linux中DHCP中继服务_Linux中DHCP中继服务_06

Linux中DHCP中继服务_Linux中DHCP中继服务_07

4、测试:

    首先确保DHCP服务器到DHCP中继服务器能够连通。

    然后采用一台机器连接到DHCP中继服务器的VM1网卡上,即可获得192.168.10.0网段的IP,如果连接到VM2网卡上,即可获得192.168.20.0网段的IP.

Linux中DHCP中继服务_Linux中DHCP中继服务_08

Linux中DHCP中继服务_Linux中DHCP中继服务_09