一、DHCP简介:
DHCP全称动态主机配置协议(Dynamic Host Configuration Protoco),常用于局域网络中,使用UDP协议工作,主要用于给内部网络中的机器分配IP地址,方便管理员对网络中计算机ip分配集中管理。
二、DHCP组成:
它由服务器端和客户端组成。服务器端负责处理客户端的DHCP请求。与客户端进行协商,然后为客户端分配IP地址。
三、DHCP地址分配分为三种方式:
人工分配方式:又叫做静态IP,常常为某些服务器或者少数具有特殊功能的计算机绑定固定的永久的IP。
自动分配方式:自动为客户端分配IP地址,而且租期是永久的。
动态分配方式:这种方式现在最为常用,为客户端分配临时的IP地址。
四、三种分配方式之间的区别:
单个作用域:管理单个作用域。只包含一个网络。
超级作用域:可以包含多个DHCP作用域,从而包含多个子网。使用两个dhcp服务器在同一个物理网段上管理分离的逻辑IP网络。基于平面的网络。<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
Dhcp中继:属于分层的网络。
五、动态分配方式的过程:
示意图:
1.
客户机使用0.0.0.0的广播地址发送DHCP discover包,等待DHCP服务器的回答
2.
收到消息后,DHCP服务器返回一个DHCP offer,客户端收到后发送DHCPrequest包,这个消息里面包括了提供offer的那个服务器的IP地址。
3.
当其他DHCP服务器收到DHCP request消息,会回收自己的offer消息。
4.
提供offer信息的服务器发送给客户端一个DHCP ack确认消息,客户端收到以后会再次初始化自己TCP/IP协议。
六、DHCP客户端更新地址的过程:
由于动态分配的租用是临时的,当租约期限到达50%时,DHCP客户端自动尝试续订租约。发送一条DHCPrequest,如果服务器收到,则会发送一条DHCPack,如果服务器宕机了,则该客户机继续使用当前配置信息。当租约期限到达87.5%时,客户端会广播一条DHCPdiscover消息来更新他的租约。如果此时收到服务器端的DHCP offer 消息响应,就会更新当前租约,那么客户端可以继续正常使用,如果没有响应,也继续使用以前的IP配置信息。如果租约时间到达了100%(租约到期了),客户端必须释放当前使用的ip地址。然后客户端重新发送DCHP discover,等待回应。
(附:在linux中查看租约的文件为:/var/lib/dhcpd/dhcpd.leases)
案例一、单作用域实现步骤:
1.
挂载光盘,编辑本地yum,为更好的解决安装软件包时的依赖关系。
2.
在Linux 服务器中安装dhcp服务。
3.
编辑/etc/dhcpd.conf,dhcp服务安装成功以后,会产生该文件。
a)
按照提示在底行模式下读取相应问价
b)
:r /usr/share/doc/dhcp-3.0.5/dhcpd.conf.sample
c)
分别修改作用域、网关、子网掩码、地址池、地址绑定的相关信息
i.
Subnet作用域
ii.
Option routers 网关
iii.
Opition domian-name 主机域名
iv.
range dynamic-bootp 地址池
v.
host XXX{ ... } 静态地址绑定,为某些服务器发放固定的IP地址,以便其他用户访问。
详细修改信息如下图:
d)修改以后保存:wq
e)然后在被绑定IP的物理机上使用ipconfig /release释放IP地址,并使用ipconfig /renew 重新获取IP地址,发现该IP地址是固定的。
f)到此单作用域dchp试验结束。
在我们的企业网络中,可能会碰到有多个不连续的网段,使用超级作用域,可以将多个作用域组合为单个管理实体。
案例二、超级作用域实现步骤:
a)
1.修改/etc/dhcpd.conf文件
b)
读取:r /usr/share/doc/dhcp-3.0.5/dhcpd.conf.sample
c)重新启动linux。
d)至此超级作用域试验完成。
小结:
单作用域与超级作用域的作法几乎相同,只有/etc/dhcpd.conf中作用域的写法略有不同。所以在此不再赘述。
案例三、DHCP中继:
试验拓扑图:
1.
编辑vim /etc/dhcpd.conf分别编辑3个作用域192.168.98.0、192.168.99.0、还有192.168.100.0空作用域。空作用域为SERVER群集所在区域,服务器常常采用固定ip地址。所以我们不再创建地址池,只建立一个空作用域,让linux中的DHCPD服务能够正常启用。
2.创建完成3个作用域,然后重新启动服务。
3.现在我们使用具有3块网卡的linux主机来模拟图中的路由器。对该路由器进行环境搭建。实现路由的转发功能。
4.
然后编辑
/etc/sysctl.conf
文件,修改第
7
行值为
1
,打开路由转发功能
5.
安装dhcp服务。(主要用到其中的dhcrealy中继功能)
6.
执行sysctl -p 开启转发功能。并对修改的参数查看是否有误。
7.编辑并配置dhcrelay服务,并重新启动。
下面是/etc/sysconfig/dhcrelay文件的修改方法示例
至此路由器部分模拟完成。
7.
然后我们对通信情况进行测试
在
zhangch
网络机器中
在网络zhangc中
在不同的区域中,分配到的IP地址。
转载于:https://blog.51cto.com/zhangc/963665