DHCP原理与配置(Linux)

news2024/11/15 15:30:50

目录

DHCP概念

使用DHCP的好处

DHCP的分配方式

DHCP租约过程

租约过程分4个步骤(全过程广播)

1. 客户机请求IP(Discover:发现;客户端广播 发送一个数据包,其他主机也能接收到,如果是没有安装DHCP服务的主机,只接收,不处理)

2. 服务器响应(Offer:提供)

3. 客户机选择IP(Request:请求; 优先选择收到第一个offer并广播给别的DHCP设备收回地址)

4. 服务器确定租约(ACK; 客户端得到地址)

重新登录

更新租约

DHCP动态配置主机地址

DHCP服务

可分配的地址信息主要包括

DHCP动态分配实验步骤

1.1

1.2

1.3

DHCP自动分配实验步骤

1.1

1.2


 

DHCP概念

DHCP(Dynamic Host Configuration Protocol;动态主机配置协议)

  • 专门用于为TCP/IP网络中的计算机自动分配TCP/IP参数的协议
  • 由Internet(IETF)工作任务小组设计开发

使用DHCP的好处

  1. 减少管理员的工作量
  2. 避免输入错误的可能
  3. 避免IP冲突
  4. 当更改IP地址段时,不需要重新配置每个用户的IP地址
  5. 提高了IP地址的利用率
  6. 方便客户端的配置

DHCP的分配方式

  • 自动分配
    • 分配一个IP地址后永久使用
    • 将指定IP地址和MAC地址绑定,永久分配
  • 手动分配
    • 由DHCP服务器管理员专门指定IP地址
  • 动态分配
    • 使用完后释放该IP,供其他主机使用

DHCP租约过程

  • 客户机从DHCP服务器获得IP地址的过程称为DHCP的租约过程

租约过程分4个步骤(全过程广播)

1. 客户机请求IP(Discover:发现;客户端广播 发送一个数据包,其他主机也能接收到,如果是没有安装DHCP服务的主机,只接收,不处理)

当一个DHCP客户机启动时,客户机还没有IP地址,所以要通过DHCP获取一个合法的地址

此时DHCP客户机以广播形式向网络中所有主机发送一个DHCP Discover报文来寻找DHCP服务器

48d7d935dd3b4be0916889536c312e90.png

2. 服务器响应(Offer:提供)

DHCP服务器接收到来自客户机请求IP地址的报文时,在自己的IP地址池中查找是否有合法的IP地址提供给客户机,如果有,DHCP服务器将此IP地址做上标记,加入到DHCP Offer的报文中,然后广播一则DHCP Offer报文

 

因为客户端还没有IP地址,通信不到,所以DHCP主机响应时还是以广播形式

4c0263c7e09746f79a59633ff0295e39.png

3. 客户机选择IP(Request:请求; 优先选择收到第一个offer并广播给别的DHCP设备收回地址)

客户端在收到 offer报文后,会向选定的DHCP服务器发送 request报文,确认使用服务器提供的IP地址和其他配置信息

如果客户机收到了多个OFFER报文,它会选择其中一个服务器并发送 request报文,再告诉其他DHCP服务器当前客户机已经选择了一个DHCP服务器。所以用广播的形式发送Request

aa7e55c469024a1b8e26c774f9c71192.png

4. 服务器确定租约(ACK; 客户端得到地址)

DHCP服务器接收到DHCP Request报文后,会广播发送DHCP ACK报文的向客户机确认,该报文包含有IP地址的有效租约和其他可配置信息

 

当客户机收到DHCP ACK报文后,配置IP地址,完成TCP/IP的初始化。此时,DHCP租约正式建立,客户端可以使用分配的IP地址和其他配置信息进行网络通信。

 525bff54f9f4413c9a1721e4e217a891.png

重新登录

  • DHCP客户机每次重新登录网络时,不需要再发送DHCP Discover报文,而是直接发送包含前一次所分配IP地址的DHCP Request请求报文
  • 如果该IP地址仍然可用,DHCP服务器会发送ACK报文允许客户机继续使用当前IP地址
  • 如果该IP地址已被分配给其他客户机使用,DHCP服务器会发送NACK否认报文,客户机需要重新发送 Discover报文来重新分配IP地址

 b94af160ce3f4298953883621f16b5f4.png

更新租约

当DHCP服务器向客户机出租的IP地址租期到达50%时,就需要更新租约

  1. 客户机直接向提供租约的服务器发送DHCP Request报文(这个请求是直接发送给DHCP服务器的,而不是广播到整个网络),要求更新现有的地址租约
  2. 如果租约有效且IP地址可用,DHCP服务器会发送一个 DHCP ACK消息给DHCP客户端,该消息包含已分配的IP地址和其他配置信息,并更新租约的时间
  3. 如果DHCP客户端在租约时间达到一半时未能成功更新租约,当租约时间达到租约期限的87.5%时,DHCP客户端会进入重绑定状态。客户端会开始尝试与任何可用的DHCP服务器通信,以更新其租约。客户端会广播 DHCP Discover报文,并等待DHCP服务器的响应
  4. 如果DHCP客户端在租约终止前成功地从DHCP服务器接收到响应,它将更新其租约并继续使用当前的IP地址配置
  5. 如果客户端在租约终止前未能从任何DHCP服务器接收到响应,它将停止使用当前的IP地址,并开始执行初始的DHCP租约过程来重新获取IP地址和其他网络配置信息

DHCP动态配置主机地址

DHCP服务

  • 为大量客户机自动分配地址,集中管理
  • 减轻管理和维护成本,提高网络配置效率

可分配的地址信息主要包括

  1. 网卡的IP地址、子网掩码
  2. 对应的网络地址、广播信息
  3. 默认网关地址
  4. DNS服务器地址

DHCP动态分配实验步骤

1.1

安装软件包

abcedc45bcaa495a8d77df7aa8f17cdd.png

查看配置文件信息

ad6db0c366254d44a3ed0d2340e80abb.png

将配置文件替换为示例文件,修改其中的一些参数直接使用

02af4d1fc78a4a099c684b7aa8c8d1ae.png

1.2

修改dhcp配置文件

17542758aa64445d856b190b6e4ef8fc.png

↓该部分为该配置文件的全局配置参数

全局配置参数针对所有subnet,如果subnet写了相应参数,和全局参数不一致,优先按subnet的执行

659190d9ea874890b39ce5230676f484.png

配置subnet

4a6c0d84aea64db6a4244ebc737744ce.png

保存并退出vim编辑器

1.3

在另一台同一网段的虚拟机上,修改网卡配置文件

2e559d05c6ff47c6b42336592a568124.png

将BOOTPROTO选项改为dhcp,保存并退出

f2b20be5002f4da39e431a9a6bb81373.png

重启网络服务前后的对比

4a1e5556e325407bb506fa87d2457ead.png

通过/var/lib/dhcpd/dhcpd.leases文件查看dhcp的IP分配信息

04e221a69a044950949eb75e10c3a15d.png

DHCP自动分配实验步骤

1.1

修改dhcp配置文件

2d51615fef204d0f9e7c63a1bafbd4ab.png

在配置文件中找到一个host示例修改参数实现自动分配,这里的MAC地址使用另一个虚拟机,绑定的IP地址设置为地址池范围(100 ~ 200)之外的205

73b97097474945f69d144efd232e4771.png

重启相关服务

210fb1b985864961b882aeaeffade68d.png

1.2

来到另一台虚拟机

重启网络服务,查看网卡IP。已经变成了205

c7af571af6914423995d15392a0d1624.png

也可以使用dhclient命令来释放并获取地址

04dc4a47fda441688e4185ded9fc0f3b.png

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1813050.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

34.打印K型

上海市计算机学会竞赛平台 | YACSYACS 是由上海市计算机学会于2019年发起的活动,旨在激发青少年对学习人工智能与算法设计的热情与兴趣,提升青少年科学素养,引导青少年投身创新发现和科研实践活动。https://www.iai.sh.cn/problem/76 题目描述 小爱想用 * 打出一个大写的 K。…

边缘计算采集网关解决方案:为企业提供高效、灵活的数据处理方案-天拓四方

一、企业背景 某大型制造企业,位于国内某经济发达的工业园区内,拥有多个生产线和智能化设备,致力于提高生产效率、降低运营成本。随着企业规模的扩大和生产自动化的推进,该企业面临着海量数据处理、实时响应和网络安全等多重挑战…

P4. 微服务: 匹配系统(上)

P4. 微服务: 匹配系统 上 Tips0 概述1 匹配系统流程2 游戏系统流程3 websocket 前后端通信的基础配置3.1 websocket 的需要的配置3.2 websocket 连接的建立3.3 为 websocket 连接添加 jwt 验证 4 实现匹配界面和对战界面的切换5 匹配系统的客户端和 websocket 后端交互部分5.1 …

启明智显工业级HMI芯片Model3功耗特性分享

前言: 【启明智显】专注于HMI(人机交互)及AIoT(人工智能物联网)产品和解决方案的提供商,我们深知彩屏显示方案在现代物联网应用中的重要性。为此,我们一直致力于为客户提供彩屏显示方案相关的技…

MySQL系列-语法说明以及基本操作(一)

1、前言 主要讲解MySQL的基本语法 官网文档 https://docs.oracle.com/en-us/iaas/mysql-database/doc/getting-started.html 关于MySQL的基本语法,关于数据类型、表的操作、数据操作、事务、备份等,可参考 http://www.voidme.com/mysql 2、数据类型 数…

ARM32开发--PWM高级定时器

目录 文章目录 前言 目标 学习内容 需求 高级定时器通道互补输出 开发流程 通道配置 打开互补保护电路 完整代码 练习题 总结 前言 在嵌入式软件开发中,PWM(脉冲宽度调制)技术被广泛应用于控制各种电子设备的亮度、速度等参数。…

STM32驱动带编码器的直流减速电机

STM32驱动带编码器的直流减速电机 文章目录 STM32驱动带编码器的直流减速电机硬件材料MG310 直流减速电机直流电机原理减速器实物接线霍尔编码器 TB6612电机驱动接线说明程序设计定时器生成PWM驱动电机速度计算 实验结果程序下载 硬件材料 主控板:STM32F407ZG直流减…

【漏洞复现】WVP视频平台未授权漏洞

漏洞描述: WVP视频平台api/user存在未授权访问漏洞,攻击者可利用漏洞获取当前系统管理员用户名及密码进行登录系统。 搜索语法: Fofa-Query: body"国标28181" 漏洞详情: 1.WVP视频平台。 2.POC: GET /api/user/all HTTP/1.1 …

Redis项目中竟然有这么多种使用场景!!

下面蜗牛哥依次对Redis 15种业务场景举例说明和解释: 1. 排行榜和计数器 针对Redis作为排行榜和计数器的使用场景,下面是一个Java Spring Boot应用的案例,其中使用Redis来实现一个简单的文章点赞功能,并将点赞数用作排行榜的依据…

Django UpdateView视图

UpdateView是Django中的一个通用视图,用于处理对象的更新操作。它允许用户更新一个已经存在的对象。UpdateView通常与一个模型表单一起使用,这样用户就可以看到当前对象的值,并可以修改它们。 1,添加视图 Test/app3/views.py fr…

什么是覆盖索引 ?

走当前索引就足够,而无需回表就能找到所有数据,就叫覆盖索引。 比如 key1 上有索引。(它是一个普通的二级索引)。 那么select key1 from s1 where key1 a 这种就叫覆盖索引。 表现就是explain时, Extra 那里显示 …

鸿蒙开发文件管理:【@ohos.fileio (文件管理)】

文件管理 该模块提供文件存储管理能力,包括文件基本管理、文件目录管理、文件信息统计、文件流式读写等常用功能。 说明: 本模块首批接口从API version 6开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。 导入模块 impor…

AI创意广告案例分析️可口可乐、麦当劳、伊利、钟薛高等一线品牌各显神通

AI 相关的教学我们最近做了不少分享,本期计育韬老师则希望和广告人们谈一谈具体的落地案例应用及其内在创意方法论。结合在 Midjourney 频道 LV.14 的部分创作经验,相信能为广大品牌方带来 AI 广告创作的启迪。 担心版权争议? 那就主打 UG…

分离轴定理:凸多边形相交检测算法

分离轴定理(Seperating Axis Theorem)是一种确定两个凸多边形是否相交的方法。该算法还可用于查找最小穿透向量,这对于物理模拟和许多其他应用非常有用。SAT 是一种快速通用算法,可以消除对每个形状类型对进行碰撞检测代码的需求&…

在Vue2和Vue3中ECharts如何使用,详细步骤,ref,$ref。echarts官网。

不管是在vue2中还是在vue3中其实本质上的原理和步骤都是一样的,只是语法可能有所不同。 为了方便大家看起乱,vue2和vue3我分开写。 echarts官网: https://echarts.apache.org/zh/index.html Vue2篇: 1.导入echarts包&#xf…

LaDM3IL:多实例学习用于免疫库分类

一个人的免疫组库由某一时间点的大量适应性免疫受体组成,代表了该个体的适应性免疫状态。免疫组库分类和相关受体识别有可能为新型疫苗的开发做出贡献。大量的实例对免疫组库分类提出了挑战,这可以表述为大规模多实例学习 (MMIL,Massive Mult…

AI实时免费在线图片工具4:WordArt艺术字生成;IC-Light打光模型;screenshot to code图像直接生成网页

1、艺术字生成WordArt https://modelscope.cn/studios/WordArt/WordArt/summary?reftop.aibase.com 2、打光模型IC-Light https://huggingface.co/spaces/lllyasviel/IC-Light Screenshot to Code图像直接生成网页 https://huggingface.co/spaces/HuggingFaceM4/screen…

Ubuntu,Linux服务器安装Mellanox MCX653105A IB网卡HCA卡驱动

驱动下载地址 https://network.nvidia.com/products/infiniband-drivers/linux/mlnx_ofed/ 选择对应操作系统 进入目录运行 安装成功显示 如果中途报错,需要核对下载的版本,并且把原来安装的卸载

钡铼BL102优化生产流程PLC-MQTT网关快速转换

在智能制造和工业4.0的推动下,优化生产流程、提升自动化水平已成为现代制造业的核心诉求。作为这一进程的关键环节,将传统的PLC控制系统与先进的物联网技术相结合,实现数据的高效采集与远程管理变得尤为重要。钡铼BL102作为一款专为优化生产流…

Jsch上传本地目录文件到服务器

文章目录 1.Jsch简介1.1 什么是Jsch1.2 Jsch使用步骤和简单示例 2.技术关键点3.Jsch实战3.1 maven依赖3.2 功能实现3.3 效果3.4 封装工具类 4.总结 摘要: 在一些框架开发工作中,需要为项目使用说明文档,来指导用户如何正确使用框架。比如通过markdown编写…