前言:DHCP服务是用来进行动态主机分配的,可以有效的避免了因手动设置IP地址所产生的错误,同时也避免了把-一个IP地址分配给多台工作站所造成的地址冲突。DHCP 提供了安全、可靠且简单的TCP/IP 网络设置,降低了配置IP地址的负担。
DHCP的工作原理是:DHCP服务器在网络中监听客户端设备发送的DHCP请求,然后为这些设备提供IP地址、子网掩码、默认网关等网络参数。
目录
一、什么是DHCP?
DHCP全称为Dynamic Host Configuration Protocol,中文含义为“动态主机配置协议”,通常被应用在大型的局域网络环境中,主要作用是集中管理、分配IP地址,使网络环境中的主机动态获得IP地址、Gateway地址、DNS服务器地址等信息,并能够提升地址的使用率。DHCP是一个简化主机IP地址分配管理的TCP/IP 标准协议。用户可以利用DHCP服务器管理动态的IP地址分配及其他相关的环境配置工作(如:DNS、WINS、Gateway的设置)。
DHCP协议采用客户端/服务器模型,主机地址的动态分配任务由网络主机驱动。当DHCP服务器接收到来自网络主机申请地址的信息时,才会向网络主机发送相关的地址配置等信息,以实现网络主机地址信息的动态配置。
DHCP有三种机制分配IP地址:
1) 自动分配方式(Automatic Allocation),DHCP服务器为主机指定一个永久性的IP地址,一旦DHCP客户端第一次成功从DHCP服务器端租用到IP地址后就可以永久性的使用该地址。
2) 动态分配方式(Dynamic Allocation),DHCP服务器给主机指定一个具有时间限制的IP地址,时间到期或主机明确表示放弃该地址时该地址可以被其他主机使用。
3) 手工分配方式(Manual Allocation),客户端的IP地址是由网络管理员指定的,DHCP服务器只是将指定的IP地址告诉客户端主机。
三种地址分配方式中,只有动态分配可以重复使用客户端不再需要地址。
电脑IP地址默认是自动获取的,也正式为了配合DHCP
对于普通用户来说,只要知道,DHCP是一种动态主机配置协议,在路由器中开启此功能,连接路由器的电脑/平板/手机等上网设备就可以自动获取到路由器分配的一个本地IP地址。在路由器设置中,默认是DHCP服务器功能是开启的,这意味着我们电脑无需手动设置IP,即可自动获取局域网IP地址,从而方便管理与联网。
在使用TCP/IP协议的网络上,每一台计算机都拥有唯一的计算机名和IP地址。IP地址(及其子网掩码)用于鉴别它所连接的主机和子网,当用户将计算机从一个子网移动到另一个子网的时候,一定要改变该计算机的IP地址。如采用静态IP 地址的分配方法将增加网络管理员的负担,而DHCP是计算机向DHCP服务器临时申请一个IP 地址,并且在一定时期内租用该号码,这就大大减少了在管理上所耗费的时间。
二、DHCP服务器是什么?
DHCP服务器是指由服务器控制一段IP地址范围,客户机登录服务器时就可以自动获得服务器分配的IP地址和子网掩码。
通俗点说,DHCP服务器就是自动给电脑分配IP地址和子网掩码的服务器。比如我们设置了路由器的DHCP服务器,让DHCP服务器自动分配IP地址,从192.168.1.100到192.168.1.199(子网掩码会自动设置,我们无需设置)。
如果用户在路由器设置中,关闭了DHCP服务器功能,不启用就必须手动给每一台连接这个路由器的电脑设置本地连接里面的“internet协议”。不启用比启用要麻烦一些,不过,如果你要通过路由器管理每一台电脑的话,不开启就方便一些,但需要手动给每一台电脑设置一个本地IP地址。
简单来说,DHCP服务器最大的好处就是可以防止局域网内电脑的IP地址冲突,网络不稳定。如果我们手动分配IP地址,电脑多了,很多可能会分到重复的IP地址,改起来就麻烦了。使用了DHCP服务器自动分配IP的功能,就可以避免这个麻烦,由路由器统一分配IP地址。DHCP服务器把每个IP地址只分给一台电脑,这样就能保证局域网的稳定性。
三、DHCP是怎么工作的?
DHCP协议采用UDP作为传输协议,DHCP客户端发送请求消息到DHCP服务器的68号端口,DHCP服务器回应应答消息给DHCP客户端的67号端口。只有跟DHCP客户端在同一个网段的DHCP服务器才能收到DHCP客户端广播的DHCP DISCOVER报文。当DHCP客户端与DHCP服务器不在同一个网段时,必须部署DHCP中继来转发DHCP客户端和DHCP服务器之间的DHCP报文。在DHCP客户端看来,DHCP中继就像DHCP服务器;在DHCP服务器看来,DHCP中继就像DHCP客户端。
有中继场景时DHCP客户端首次接入网络的工作原理
第一步:发现阶段
将DHCP报文的目的IP地址改为DHCP服务器或下一跳中继的IP地址,源地址改为中继连接客户端的接口地址,通过路由转发将DHCP报文单播发送到DHCP服务器或下一跳中继。如果DHCP客户端与DHCP服务器之间存在多个DHCP中继,后面的中继接收到DHCP DISCOVER报文的处理流程同前面所述。
第二步:提供阶段
DHCP服务器接收到DHCP DISCOVER报文后,选择与报文中giaddr字段为同一网段的地址池,并为客户端分配IP地址等参数,然后向giaddr字段标识的DHCP中继单播发送DHCP OFFER报文。如果广播标志位为1,则将DHCP OFFER报文广播发送给DHCP客户端;否则将DHCP OFFER报文单播发送给DHCP客户端。
第三步:选择阶段
中继接收到来自客户端的DHCP REQUEST报文的处理过程同无中继场景下的选择阶段。
第四步:确认阶段
中继接收到来自服务器的DHCP ACK报文的处理过程同无中继场景下的确认阶段。
四、实验步骤
一、实验目的及要求
1.目的:
(1)了解DHCP 服务的基本概念,工作原理
(2)学会安装DHCP服务器;
(3)配置与管理DHCP服务器。
2.实验要求:
DNS:114.114.114.114 8.8.8.8 租期:2天
保留地址:192.112.2.10~192.112.2.50 VLAN 100的网关:192.112.100.1
1.在R1上的配置
注意:在配置DHCP之前呢一定一定要在全局模式下先开启dhcp enable
接口地址池:接口地址池就是指定了特定的接口才能分配到这部分的IP地址,接口地址池用接口IP做网关,不可以指定其它IP做网关。
sys
un inf en #关闭提示
sysname R1 #给设备重命名
dhcp enable #启动DHCP服务
创建全局地址池dhcp1:
ip pool dhcp1 #创建DHCP地址池
gateway-list 192.112.2.1 #指定网关
network 192.112.2.0 mask 255.255.255.0 #指定DHCP地址网段
lease day 2 hour 0 minute 0 #将租期设置为2天
dns-list 114.114.114.114 8.8.8.8 #指定dns
创建全局地址池dhcp2:
ip pool dhcp2 #创建DHCP地址池
gateway-list 192.112.3.1 #指定网关
network 192.112.3.0 mask 255.255.255.0 #指定DHCP地址网段
lease day 2 hour 0 minute 0 #将租期设置为2天
dns-list 114.114.114.114 8.8.8.8 #指定dns
创建全局地址池dhcp3:
ip pool dhcp3 #创建DHCP地址池
gateway-list 192.112.1.1 #指定网关
network 192.112.1.0 mask 255.255.255.0 #指定DHCP地址网段
lease day 2 hour 0 minute 0 #将租期设置为2天
dns-list 114.114.114.114 8.8.8.8 #指定dns
interface GigabitEthernet0/0/0
ip address 192.112.100.100 255.255.255.0
dhcp select global #开启DHCP全局模式
配置默认路由:
ip route-static 192.112.1.0 255.255.255.0 192.112.100.1
ip route-static 192.112.2.0 255.255.255.0 192.112.100.1
ip route-static 192.112.3.0 255.255.255.0 192.112.100.1
查看DHCP配置信息:
2.在SW-2L上的配置
interface Ethernet0/0/17
port link-type access
port default vlan 30
interface Ethernet0/0/12
port link-type access
port default vlan 20
interface Vlanif100
ip address 192.123.100.101 255.255.255.0
interface e0/0/22
port link-type access
port default vlan 100
interface GigabitEthernet0/0/2
port link-type trunk
port trunk allow-pass vlan 10 20 30 100
3.在SW-3L上的配置
划分vlan区域:
vlan batch 10 20 30 100
配置dhcp服务器:
interface Vlanif10
ip address 192.123.1.1 255.255.255.0
dhcp select relay
dhcp relay server-ip 192.123.100.100
配置dhcp服务器:
interface Vlanif20
ip address 192.123.2.1 255.255.255.0
dhcp select relay
dhcp relay server-ip 192.123.100.100
配置dhcp服务器:
interface Vlanif30
ip address 192.123.3.1 255.255.255.0
dhcp select relay
dhcp relay server-ip 192.123.100.100
interface Vlanif100
ip address 192.123.100.1 255.255.255.0
interface GigabitEthernet0/0/24
port link-type trunk
port trunk allow-pass vlan 2 to 4094
DHCP的工作过程包括四个阶段:发现、提供、请求和确认。
1.发现(Discover):客户端设备向网络中发送一个广播消息,寻找可用的DHCP服务器。
2.提供(Offer):DHCP服务器收到发现消息后,会向客户端设备提供一个可用的IP地址和其他网络参数。
3.请求(Request):客户端设备收到提供消息后,会向DHCP服务器发出请求,以获取提供的IP地址和网络参数。
4.确认(Acknowledge):DHCP服务器收到请求消息后,会向客户端设备发送确认消息,确认分配的IP地址和其他网络参数。
PC1的基础配置:
PC2的基础配置:
五:验证
ipconfig /release #地址释放
ipconfig /renew #自动获取地址
查看PC1获取的IP地址信息
查看PC2获取的IP地址信息
注意事项
需要注意的是DHCP在配置好后,一般是不会出现IP地址冲突的情况的。但不排除用户在使用时,将IP地址改为静态获取。注意!!此类方法可能会引起地址冲突,无法上网。正确方法应是让管理员在交换机上进行IP预留和MAC地址绑定。