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天
拓扑:
实现步骤:
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
因为DHCP要分配IP地址所以需要固定的IP,可以修改其网卡文件:
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)查看安装文件路径找到配置文件
3、修改配置文件:
3.1、修改DHCP服务器的配置文件:/etc/dhcpd.conf
首次安装时没有内容,在vim命令行模式下,输入命令:r /user/share/doc/dhcp-3.0.5/dhcp.conf.sample将参考文件读入,然后做一些修改。
3.2、修改DHCP中继服务器的配置文件:/etc/sysconfig/dhcrelay
因为该主机需要中继代理,所以需要开启路由功能。在Linux中,开启路由功能,需要将文件:/etc/sysctl中的net.ipv4.conf.default.rp_filter=1。中继配置文件只有两行,第一行为需要中继的接口,第二行为需要中继到哪个DHCP服务器的IP地址。
4、测试:
首先确保DHCP服务器到DHCP中继服务器能够连通。
然后采用一台机器连接到DHCP中继服务器的VM1网卡上,即可获得192.168.10.0网段的IP,如果连接到VM2网卡上,即可获得192.168.20.0网段的IP.
转载于:https://blog.51cto.com/wangjun51/1275804