dhcp-动态主机管理协议

2023-05-13  本文已影响0人  今夜秋风和

dhcp 产生背景以及作用

在网络中,每台计算机为了实现互相通信,都需要配置ip 地址,当网络中只有少数几台计算机时,只需要通过手动的方式为每台计算机配置IP地址。但如果网络中有成百上千台计算机,显然用手工方式为每一台计算机配置IP地址,会有很高的管理成本,通过dhcp, 动态为主机分配ip 地址,解决了时间和成本;

dhcp 简介

dhcp 特点

优点

缺点

dhcp功能

dhcp 报文格式

image.png

dhcp报文中各个字段的含义

options 选项报文格式

image.png

options 字段说明

工作原理

网络拓扑

31.jpg

配置

AR2:
[Huawei]dhcp enable (开启dhcp功能)
[Huawei]interface GigabitEthernet 0/0/0 (进入 接口0/0/0 视图下)
[Huawei-GigabitEthernet0/0/0]ip address 192.168.10.10 24(配置接口地址)
[Huawei-GigabitEthernet0/0/0]dhcp select interface(开启接口采用接口地址池的dhcp服务器功能,分配的ip 地址属于192.168.10.0/24 子网下)
[Huawei-GigabitEthernet0/0/0]dhcp server excluded-ip-address 192.168.10.1 (排除不被分配的地址)
[Huawei-GigabitEthernet0/0/0]dhcp server excluded-ip-address 192.168.10.254(排除不被分配的地址)
[Huawei-GigabitEthernet0/0/0]dhcp server dns-list 8.8.8.8(dns配置)
[Huawei-GigabitEthernet0/0/0]dhcp server lease day 0 hour 0 minute 5(配置租期)
[Huawei-GigabitEthernet0/0/0]quit

网络抓包

  1. 在pc4 上设置启用dhcp ,分别在pc4 接口0/0/1 和AR2 接口0/0/1上进行抓包;
  2. pc4 dhcp client 发送Discovery类型报文,发送广播消息,大喊一声,请分配给我一个ip 地址;


    32.jpg
  1. 网络内所有主机都会收到消息,只有dhcp server 会响应,根据接口所用的地址池选择一个未被使用的ip 进行响应;


    34.jpg
  1. 客户端此时请求dhcp server,说: 我想用你给我分配的这个ip 地址,因为网络中会存在多个dhcp server,在第一步时都会给客户端分配ip 地址,而dhcp客户端一般只接收第一个收到的dhcp Offer报文,并且还要让其他dhcp server 也知道(我当前分配的ip dhcp client没采用,下次可以另外分给其他的dhcp client了),所以,此时的request的广播消息是必须发出的,源ip 是0.0.0.0;


    36.jpg
  1. 当192.168.10.10 dhcp-server 收到后,它就知道了,有人要使用我分配的ip,我需要进行确认一下,让人家放心去用;


    38.jpg

dhcp 中继

中继解决的问题

中继实验

在上述实验中增加一台路由器实现客户端跟dhcp 服务器不在同一网络下的通过中继转发功能;

40.jpg

配置

AR3 配置
[Huawei]dhcp enable
[Huawei-GigabitEthernet0/0/0]ip address 192.168.10.10 24
[Huawei]IP pool 192-168-20 (创建全局地址池,当前dhcp-client 和dhcp-server在不同网段,所以要使用全局地址池功能,基于接口的地址池不能生效)
[Huawei-ip-pool-192-168-20]network 192.168.20.0 mask 24(全局地址池中配置给dhcp-client 分配的地址网段)
[Huawei-GigabitEthernet0/0/0]dhcp select global (选用全局地址池进行分配)
[Huawei]ip route-static 192.168.20.0 24 192.168.10.11(路由配置)
AR2 配置:
[Huawei]dhcp enable
[Huawei-GigabitEthernet0/0/0]ip address 192.168.20.10 24
[Huawei-GigabitEthernet0/0/0]dhcp select relay (开启中继功能)
[Huawei-GigabitEthernet0/0/0]dhcp relay server-ip 192.168.10.10(配置中继转发的dhcp-server)
[Huawei-GigabitEthernet0/0/1]ip address 192.168.10.11 24

流程

1.dhcp-client 首先发送广播消息,交换机进行转发到AR2 中继;


41.jpg

2.AR2中继根据配置的dhcp-server 地址, 对报文重新封装成单播的,发给dhcp-server,源ip: 192.168.20.10, 目的ip:192.168.10.10;


42.jpg
  1. 剩余的流程跟未配置中继类似,只是多了中继的一个转发步骤;

ip 续期

使用dhcp 协议分配的ip 只是临时的,过一段时间会失效,如果还想继续使用的话,就得续期;dhcp-client会在租期过去 50% 的时候,直接向为其提供ip地址的 dhcp-server 发送 dhcp request 消息包。客户机接收到该服务器回应的 dhcp ack 消息包,会根据包中所提供的新的租期以及其他已经更新的 tcp/ip参数,更新自己的配置;

dhcp 总流程图

45.jpg
上一篇下一篇

猜你喜欢

热点阅读