首先可以看下思维导图,以便更好的理解接下来的内容。
一、引言
在局域网中,手动配置静态IP地址不仅繁琐,还容易出错,因此需要一种更智能的方式来管理IP地址分配。动态主机配置协议(DHCP)因此应运而生,它能够自动为局域网中的主机分配IP地址及相关信息,从而简化了网络管理的繁琐工作。
二、什么是DHCP?
动态主机配置协议(DHCP)是一种网络协议,其主要功能是为局域网内的主机自动分配IP地址以及其他网络配置信息。DHCP采用客户端/服务器模式工作,服务器负责分配IP地址,而客户端负责请求并接受分配的IP地址。
该协议使用UDP协议,服务器监听UDP 67端口,而客户端使用UDP 68端口进行通信。
三、DHCP的工作原理
IP地址分配流程
客户端发出IP地址请求的广播消息(Discover)。
服务器向客户端发送IP地址提供的单播消息(Offer)。
客户端选择其中一个提供的IP地址,并广播通知服务器其选择(Request)。
服务器确认客户端的选择,并发送IP地址确认的单播消息(ACK)。
解决多服务器冲突
当网络中存在多个DHCP服务器时,客户端会选择最先收到的服务器提供的IP地址。
IP地址租约更新
当租约到达50%时,如果客户端仍然在线,它会向服务器请求更新租约;当租约到达87.5%时,同样的操作会发生。
四、DHCP中继代理
DHCP中继代理用于在不同网段之间分配IP地址。由于IP地址请求报文是通过广播发送的,无法跨越网段,因此需要在中间路由器上启用DHCP中继代理功能。
五、相关命令
[h3c]dhcp enable 开启DHCP服务
[h3c]dhcp server ip-pool 'name' # 创建DHCP地址池
[h3c-dhcp-pool1]network 'network' mask 'mask' # 配置用于分配的地址范围
[h3c-dhcp-pool1]gateway-list 'ip address' # 配置用于分配的网关地址
[h3c-dhcp-pool1]dns-list 'ip address' # 配置用于分配的DNS服务器地址
[h3c-dhcp-pool1]expired …… # 配置DHCP租期
[h3c]dhcp server forbidden-ip 'start ip address' 'end ip address' # 配置不参与分配的IP地址
[h3c-GigabitEthernet 0/0]dhcp select relay # 接口上开启DHCP中继功能
[h3c-GigabitEthernet 0/0]dhcp relay server-address 'ip address' # 指定用于中继的DHCP服务器地址
[h3c]display dhcp server statistics # 查看DHCP服务器统计信息
如有不详或错误,敬请指出。