Linux--DHCP原理与配置

目录

一、DHCP

1、DHCP 服务是什么

2、DHCP 优点

3、为什么使用DHCP

二、DHCP的模式与分配方式

1、DHCP 模式

2、DHCP 分配方式

3、工作原理

3.1 租约过程(四步) 

3.2 更新租约

三、DHCP 服务器的配置

3.1 配置DHCP 

3.2 dhcpd.conf 的内容构成

3.3 全局设置,作用于整个 DHCP 服务器

3.4 Subnet网段声明,作用于整个子网段

3.5 host 主机声明,作用于单个主机

四、使用 DHCP 客户端


一、DHCP

1、DHCP 服务是什么

  • DHCP(Dynamic Host Configuration Protocol,动态主机配置协议)是由 Internet 工作任务小组设计开发的,专门用于为 TCP/IP 网络中的计算机自动分配 TCP/IP 参数的协议,是一个应用层协议,使用UDP的67(bootps --服务端)和68(bootpc --客户端)端口。
  • DHCP的前身是BOOTP协议(BootstrapProtocol),BOOTP被创建出来为连接到网络中的设备自动分配地址,后来被DHCP取代了,DHCP比BOOTP更加复杂,功能更强大。(如果使用wireshark抓包过滤协议是用bootp而不是dhcp)。

2、DHCP 优点

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

3、为什么使用DHCP

  • DHCP 服务避免了因手动设置 IP 地址所产生的错误,同时也避免了把一个 IP 地址分配给多台工作站所造成的地址冲突。DHCP 提供了安全、可靠且简单的 TCP/IP 网络设置,降低了配置 IP 地址的负担;

二、DHCP的模式与分配方式

1、DHCP 模式

  • DHCP是典型的C/S模式;
  • 在网络中架设一台专用的 DHCP 服务器,负责集中分配各种网络地址参数(主要包括 IP 地址、子网掩码、广播地址、默认网关地址、DNS 服务器地址);其他主机作为 DHCP 客户机,将网卡配置为自动获取地址,即可与 DHCP 服务器进行通信,完成自动配置过程;
  • DHCP 是 C/S 模式,DHCP 服务端和客户端需要保持通信,DHCP 基于 UDP 协议,双方都有可能会主动向对方发起通信,因此双方都需要监听端口;

2、DHCP 分配方式

  • 自动分配:分配到一个IP地址后永久使用,就是将mac地址与IP地址绑定;
  • 手动分配:由DHCP服务器管理员专门指定IP地址;
  • 动态分配:使用完后释放该IP,供其它客户机使用;

3、工作原理

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

3.1 租约过程(四步) 

客户端没有IP地址,会在网络中以广播中搜索DHCP服务器,

DHCP在接受到客户机请求IP地址的信息后,会在自身的IP地址池中查找是否有合法的地址给客户机;若有,则会将此IP地址做上标记,加入到DHCP Offer消息中,再广播一条DHCP Offer消息;(包含网关、子网掩码……)

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

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

相关文章

RedisTemplate使用

文章目录 RedisTemplate使用String类型Hash类型List类型Set类型Zset类型 RedisTemplate使用 String类型 Overridepublic void testString() {// t11();String key "k1";String currentNum;// 用法1:key是否存在Boolean value client.hasKey(key);log.i…

持续进化的难题:解析Transformer模型在增量学习中的挑战

持续进化的难题:解析Transformer模型在增量学习中的挑战 Transformer模型自问世以来,以其卓越的性能在自然语言处理(NLP)领域大放异彩。然而,当应用于增量学习场景时,即便是这一强大的模型也面临着一系列挑…

Qt:15.布局管理器(QVBoxLayout-垂直布局、QHBoxLayout-水平布局、QGridLayout-网格布局、拉伸系数,控制控件显示的大小)

目录 一、QVBoxLayout-垂直布局: 1.1QVBoxLayout介绍: 1.2 属性介绍: 1.3细节理解: 二、QHBoxLayout-水平布局: 三、QGridLayout-网格布局: 3.1QGridLayout介绍: 3.2常用方法&#xff1a…

如何在 Windows 10 上恢复未保存的 Word 文档

您是否整晚都在处理一个重要的 word 文件,但忘记保存它了?本文适合您。在这里,我们将解释如何恢复未保存的 word 文档。除此之外,您还将学习如何恢复已删除的 word 文档。 从专业人士到高中生,每个人都了解丢失重要 W…

three完全开源扩展案例01-三角形渐变

演示地址 import * as THREE from three import { OrbitControls } from three/examples/jsm/controls/OrbitControls.jsconst box document.getElementById(box)const scene new THREE.Scene()const camera new THREE.PerspectiveCamera(75, box.clientWidth / box.client…

SQL Server镜像与日志:数据保护的双重保障

SQL Server镜像与日志:数据保护的双重保障 在SQL Server的高可用性解决方案中,数据库镜像和日志传送是两种重要的技术,它们都旨在提供数据的安全性和业务连续性。然而,这两种技术在实现方式和使用场景上有着明显的区别。本文将深…

时间序列分析方法汇总对比及优缺点和适用情况(上)--1. 移动平均 2. 指数平滑 3. 自回归模型 4. 移动平均模型 5. 自回归移动平均模型

目录 1. 移动平均(Moving Average) 2. 指数平滑(Exponential Smoothing) 3. 自回归模型(Autoregressive Model, AR) 4. 移动平均模型(Moving Average Model, MA) 5. 自回归移动…

杜比全景声——空间音频技术

什么是杜比?是否是标清、高清、超清之上的更清晰的格式?杜比全景声 和传统多声道立体声的差别?杜比全景声音频的渲染方式?车载平台上杜比技术的应用? 杜比技术的起源 杜比实验室(Dolby Laboratories&…

大数据基础:Hadoop之MapReduce重点架构原理

文章目录 Hadoop之MapReduce重点架构原理 一、MapReduce概念 二、MapReduce 编程思想 2.1、Map阶段 2.2、Reduce阶段 三、MapReduce处理数据流程 四、MapReduce Shuffle 五、MapReduce注意点 六、MapReduce的三次排序 Hadoop之MapReduce重点架构原理 一、MapReduce概…

ORACLE重装之后恢复数据库,相当于sqlserver的附加数据库

在开发机器上经常会遇到重装系统的问题,重装之前如果ORACLE没有及时备份的话重装之后就纠结了,数据还原很头疼。 只能找到一些ORACLE安装与重装系统前目录相同的解决办法,目录不同就没招了。 我用的是oracle11G。老版的应该相似。 经过我的尝试,找到了几个关键点,现在分…

讲讲 JVM 的内存结构(附上Demo讲解)

讲讲 JVM 的内存结构 什么是 JVM 内存结构?线程私有程序计数器​虚拟机栈本地方法栈 线程共享堆​方法区​注意永久代​元空间​运行时常量池​直接内存​ 代码详解 什么是 JVM 内存结构? JVM内存结构分为5大区域,程序计数器、虚拟机栈、本地…

C# 泛型

泛型 泛型不是语法糖,而是由框架提供的一种便捷语法,首次出现在.NET 2.0中。 1. 泛型定义 泛型:是一种程序特性,定义时不对类型做出明确的规定,使用时规定且不能改变。一般应用:泛型集合、泛型方法、泛型…

机器学习——LR、‌GBDT、‌SVM、‌CNN、‌DNN、‌RNN、‌Word2Vec等模型的原理和应用

LR(逻辑回归) 原理: 逻辑回归模型(Logistic Regression, LR)是一种广泛应用于分类问题的统计方法,尤其适用于二分类问题。其核心思想是通过Sigmoid函数将线性回归模型的输出映射到(0,1)区间,从…

【AI前沿】深度学习:神经网络基础

文章目录 📑引言一、神经元和感知器1.1 神经元的基本概念1.2 感知器模型 二、多层感知器(MLP)2.1 MLP的基本结构2.2 激活函数的重要性2.3 激活函数2.4 激活函数的选择 三、小结 📑引言 深度学习是现代人工智能的核心技术之一&…

kotlin Flow 学习指南 (三)最终篇

目录 前言Flow生命周期StateFlow 替代LiveDataSharedFlow其他常见应用场景处理复杂、耗时逻辑存在依赖关系的接口请求组合多个接口的数据 Flow使用注意事项总结 前言 前面两篇文章,介绍了Flow是什么,如何使用,以及相关的操作符进阶&#xff…

如何挑选适合的需求池管理系统?10款优质工具分享

本文将分享10款优质需求池管理工具:PingCode、Worktile、Teambition、Epicor Kinetic、TAPD、SAP IBP、Logility、RELEX Solutions、JIRA、明道云。 在管理项目和产品需求时,正确的工具能够大幅提高效率与透明度。如何从众多需求池工具中选择最适合团队的…

第一节 SHELL脚本中的常用命令(2)

二,网络管理命令nmcli 1.查看网卡 # 或者先用ip addr或ip a等查看网卡 ip a s 网卡名 ifconfig 网卡名 nmcil device show 网卡名 nmcil device status nmcil connection show 网卡名2.设置网卡 a)当网卡未被设置过时 设置dncp网络工作模式 nmcil connection add con-name…

Rust编程-编写自动化测试

编写单元测试步骤: 1. 准备所需的数据 2. 调用需要测试的代码 3. 断言运行结果与我们所期望的一致 Rust的test元数据: #[cfg(test)]:是一个属性宏(attribute macro)。用于控制特定的代码段仅在测试环境中编译…

自定义类型:联合体

像结构体一样,联合体也是由一个或者多个成员组成,这些成员可以是不同的类型。 联合体类型的声明 编译器只为最⼤的成员分配⾜够的内存空间。联合体的特点是所有成员共⽤同⼀块内存空间。所以联合体也叫:共⽤体。 输出结果: 联合体…

size_t 数据类型的好处

什么是size_t size_t 类型在不同的平台上对应不同的底层整数类型,具体取决于平台的指针大小。size_t 主要用于表示大小和长度,如数组的元素数量、缓冲区的大小等,它的设计目的是为了匹配指针的大小,以避免类型不匹配引起的错误。…