协议简介:
动态主机配置协议DHCP是集中对终端IP地址进行动态管理和配置的技术。可以通过自动下发地址或者MAC地址绑定,让网络设备变得简单快捷。DHCP是由RFC 2131定义的,使用的是C/S通信模式。
DHCP有两个端口号,分别是UDP67和UDP68。68号端口是客户端的端口号,主要负责以广播方式发送请求配置和内容;67号端口是服务器的端口号,主要负责回应客户端发送的广播报文。
DHCP角色:
DHCP由DHCP服务器、DHCP客户端和DHCP中继三种角色组成。
DHCP服务器
DHCP服务器负责从地址池中选择IP地址分配给客户端。也可以提供其他的网络配置,比如DNS服务器地址、网关地址等等。
DHCP服务器可以接收本网段或者跨网段(通过DHCP中继)来自DHCP客户端的请求报文。
DHCP客户端
DHCP客户端向DHCP服务器发送请求报文,请求IP地址、网关地址、DNS服务器地址等等。客户端常见设备:电脑、手机、iPad等等。
DHCP中继
当DHCP服务器和DHCP客户端不在同一网段的时候,就需要DHCP中继去转发客户端向服务器发送的请求报文,或者转发服务器端向客户端回应的响应报文。
DHCP小实验:
DHCP SERVER的相关配置:
sysname SERVER //设备命名
#
dhcp enable //开启DHCP服务
#
ip pool DHCP //创建DHCP地址池
gateway-list 192.168.1.254 //设置网关
network 192.168.1.0 mask 255.255.255.0 //设置地址池网段
excluded-ip-address 192.168.1.200 192.168.1.253 //排除地址
lease day 3 hour 3 minute 3 //设置租期
dns-list 8.8.8.8 114.114.114.114 //设置DNS地址
domain-name DHCP-TEST //设置域名
#
interface GigabitEthernet0/0/0
ip address 192.168.1.253 255.255.255.0
dhcp select global
#
DHCP CLIENT的相关配置:
#
sysname CLIENT
#
dhcp enable
#
#
interface GigabitEthernet0/0/0
ip address dhcp-alloc
dhcp select global
#
实验现象:最终再client中获得192.168.1.199的地址。
<CLIENT>display ip interface brief
*down: administratively down
^down: standby
(l): loopback
(s): spoofing
The number of interface that is UP in Physical is 2
The number of interface that is DOWN in Physical is 1
The number of interface that is UP in Protocol is 2
The number of interface that is DOWN in Protocol is 1
Interface IP Address/Mask Physical Protocol
GigabitEthernet0/0/0 192.168.1.199/24 up up
GigabitEthernet0/0/1 unassigned down down
NULL0 unassigned up up(s)
<CLIENT>
DHCP报文:
常见的DHCP的4种报文如下所示:
报文名称 | 作用及含义 |
---|---|
DHCP DISCOVER | DHCP客户端首次接入网络,向DHCP服务进行交互的第一个报文,用过广播的形式寻找DHCP服务器。 其中的源地址为0.0.0.0,目标地址为255.255.255.255![]() |
DHCP OFFER | 当DHCP服务器接收到客户端发送的discover报文,服务器的回应报文,里面携带了各种的配置信息,如IP地址,默认网关、DNS服务器地址等等。主要是用过单播的形式,其中的源地址是DHCP服务器本身,但是目的地址不是255.255.255.255。而是服务器临时分配给客户端使用的IP地址![]() |
DHCP REQUEST | 1、当DHCP客户端接收到DHCP服务器返回的offer报文,如果当前网络中存在多个DHCP服务器,就会收到多个OFFER报文,所以这个报文会告诉DHCP服务器,客户端要使用的是接收第一个OFFER报文所属的DHCP服务器分配的地址,并通过广播的形式告诉其他服务器,客户端不再需要地址了。2、![]() |
DHCP ACK | 这是由让客户端接收第一个offer报文所属的DHCP服务器发送的确认响应报文。主要通过此报文,客户端才能获得真正的IP地址和相关配置信息。![]() |
总结:
这是对于DHCP的简单回顾,认识了DHCP的第三个端口号,热备端口–546(在域环境中是可以实现故障转移的)。并指导常见的option序号及其作用,如:option 6是DNS服务器地址;option 1是子网掩码;option 53是DHCP的消息类型。