当前位置: 首页 > article >正文

DHCP详解

一、DHCP概述

DHCP(Dynamic Host Configuration Protocol) 是一种网络管理协议,用于自动分配 IP 地址和其他网络配置参数(如子网掩码、默认网关、DNS 服务器)给网络中的设备。其核心目标是简化网络管理,避免手动配置 IP 地址可能导致的冲突和错误。

DHCP也称动态主机配置协议。(应用层协议)

1.主要功能

  • 自动分配ip地址:为客户端动态分配临时或固定的ip

  • 配置网络参数:提供默认网关,子网掩码,dns等服务信息

  • 租约管理:痛过租期机制回收和重新分配ip地址

二、DHCP工作原理

DHCP基于客户端©—服务器(S) 模型,通过四个步骤(DORA)完成地址分配:

在这里插入图片描述

UDP C—68 S—67

1.DHCP Discover

客户端向广播发送DHCP Discover报文,寻找可用的服务器。

数据包分析:


UDP S(源)PORT 68 D(目)port 67

SIP 0.0.0.0 DIP 255.255.255.255

SMAC PC DMAC 全F


抓包:

在这里插入图片描述

2.DHCP Offer

服务器收到Discover后,回复DHCP Offer报文,并携带一个可用ip。

数据包分析:


UDP SPORT 67 DPORT 68

SIP 服务器ip DIP 255.255.255.255(虽然用的是广播地址但是只有请求ip地址的客户端才会处理该报文)

SMAC 服务器mac DMAC PCMAC或全F


抓包:

在这里插入图片描述

3.DHCP Request

客户端选择第一个收到的Offer,广播DHCP Request报文确认请求。

数据包分析:


UDP SPORT 68 DPORT 67

SIP 0.0.0.0 DIP 255.255.255.255(使用广播地址的目的是告知网络中其他的dhcp服务端,没有使用你的地址可以释放掉)

SMAC PC DMAC 全F


抓包:

在这里插入图片描述

4.DHCP ACK

服务器回复DHCP ACK,确认ip分配并发送完整的网络配置

数据包分析:


UDP SPORT 67 DPORT 68

SIP FWQ DIP 可用的IP地址/255.255.255.255

Smac 服务器 dmac pc/全f


抓包:

在这里插入图片描述

5.租约管理

  • 租期:IP地址的有效使用时间(如24小时)
  • 续约:租期过半时,客户端向服务器请求延长租期(通过dhcp request)
  • 释放:客户端主动释放ip(如设备关机时发送dhcp release)

三、配置命令

如图:

在这里插入图片描述

1.配置路由器接口ip:

先进入系统视图:sys

在这里插入图片描述

2.启动dhcp服务:

[Huawei]dhcp enable

在这里插入图片描述

3.创建地址池:

ip pool name

在这里插入图片描述

3.配置要分配的网段和子网掩码:

[Huawei-ip-pool-a]network 192.168.1.0 mask 24

在这里插入图片描述

4.配置指定网关:

[Huawei-ip-pool-a]gateway-list  192.168.1.1

在这里插入图片描述

5.设置该池所有IP的DNS服务器

[Huawei-ip-pool-a]dns-list 8.8.8.8

在这里插入图片描述

6.在相应接口中激活DHCP

[Huawei-GigabitEthernet0/0/0]dhcp select global 

在这里插入图片描述

最后ipconfig查看ip

在这里插入图片描述

7.抓包查看

抓包前先释放地址:ipconfig /release

再获取:ipconfig /renew

查看第一个数据包包:

在这里插入图片描述

查看第二个数据包:

在这里插入图片描述

查看第三个数据包:

在这里插入图片描述

查看第四个数据包:

在这里插入图片描述


http://www.kler.cn/a/597472.html

相关文章:

  • mysql如何给字段添加默认值?
  • DAgent:自动化报告生成智能体方案
  • Git push后撤销提交
  • centos7搭建postgresql12主从
  • [贪心算法]最长回文串 增减字符串匹配 分发饼干
  • S32K144入门笔记(十七):PDB的API函数解读
  • C++20 中线程管理与取消机制的深度剖析
  • C++ 面向对象程序设计 - 学习笔记(持续更新中)
  • 第十三章 : Names in Templates_《C++ Templates》notes
  • debian安装Open5GS
  • 场外个股期权是什么?场外个股期权还能做吗?
  • 论文阅读:2023 arxiv Provable Robust Watermarking for AI-Generated Text
  • SpringBoot+Spring AI Alibaba接入RAG应用实践笔记
  • 【Golang】slice切片
  • python-selenium 爬虫 由易到难
  • Java之网络编程
  • ffmpeg+ubuntu16.04编译ffmpeg库
  • 自然语言处理(5)—— 中文分词
  • AF3 quat_to_rot函数解读
  • 手机号登录与高并发思考