DHCP的原理与配置

news2024/11/10 13:49:34

目录

DHCP的原理

DHCP是什么

DHCP的好处

DHCP的分配方式

DHCP的工作原理

DHCP的配置

环境设置

DHCP配置

验证配置是否成功


DHCP的原理

DHCP是什么

DHCP:Dynamic Host Configuration Protocol,动态主机配置协议。由Internet工作小组开发,专门用于为TCP/IP网络中的计算机自动分配TCP/IP参数的协议。

DHCP的好处

DHCP通过自动化配置,减少了管理员的工作量,避免了IP设置错误和冲突,有效的提高了IP地址的利用率,方便客户端配置。

DHCP的分配方式

自动分配:分配到一个IP地址后永久使用。

自动分配通常使用在设备数量固定且不会频繁变动的小型网络或特定设备网络或者需要稳定的IP地址的服务和应用中。

也可以用于为不具备动态获取IP地址能力的设备配置IP上,DHCP可以简化其网络配置过程。

手动分配:由DHCP服务器管理员专门指定IP地址。

手动分配通常用于为网络中的关键设备及为了满足某些需求需要手动设置部分设备IP的场景中。

动态分配:使用完成后释放该IP,供其他客户机使用。

动态分配用于移动设备网络,大型网络环境及临时网络。

DHCP的工作原理

DHCP的工作原理可以概括为四个主要步骤:发现(Discovr)、提供(Offer)、请求(Request)和确认(ACK)。

DHCP如何给无IP的设备分配地址:

客户机以广播的方式发送DHCP Discovr 信息来寻找DHCP服务器。

DHCP服务器接收到客户机的请求,在IP池中寻找可用IP,标记一个可用IP放入DHCP Offer的消息中,将改消息广播出去。(客户机无IP地址,只能广播。)

客户机从接收到的第一个DHCP Offer 中提取IP地址,并给发出该地址的DHCP服务器发送使用该IP的Request消息。(此时客户机依旧没有IP地址。)

DHCP服务器接收到客户机的Request消息后以DHCP ACK的消息形式向客户机广播成功确认,该消息中包含地址有效期及其他可配置信息。

当客户机收到DHCP ACK消息,即可配置IP地址,完成TCP/IP的初始化。

DHCP的配置

环境设置

一台虚拟机设置网络为Vmnet2(仅主机模式)

将虚拟网络编辑器中的DHCP功能关闭

关闭核心防护和防火墙。

[root@DHCP ~]# systemctl stop firewalld
[root@DHCP ~]# systemctl disable firewalld
Removed symlink /etc/systemd/system/multi-user.target.wants/firewalld.service.
Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.
[root@DHCP ~]# setenforce 0

编辑虚拟机网卡信息配置。为了实验更加简单方便,将IP设为网关。

设置DNS为网关

刷新网络设置

下载DHCP。本地yum仓库下载。

DHCP配置

目的:运用DHCP协议设置地址池,让其他主机都能自动识别,并且分发范围内的IP地址。

将 /usr/share/doc/dhcp-4.2.5中的模版dhcpd.conf.example复制到etc/dhcp并将文件名设为dhcpd.conf

修改etc/dhcp/dhcpd.conf文件,修改前可先备份。

重启网卡

开启服务

完成配置

验证配置是否成功

开启一台Windows虚拟机,网络设置如下,禁用重启一下网卡。

查看分配的地址

在开一台Linux虚拟机验证

设置网卡

查看分配的地址

DHCP设置完成。

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

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

相关文章

自然语言处理NLP四范式

版权声明 本文原创作者:谷哥的小弟作者博客地址:http://blog.csdn.net/lfdfhlNLP四范式概述 自然语言处理(NLP)的四范式是NLP领域发展历程中的重要里程碑,它们代表了NLP技术从传统方法到现代深度学习技术的转变。第一范式是非神经网络时代的完全监督学习,它依赖于人工设…

Python基础知识学习总结(五)

一. 字典 字典是另一种可变容器模型,且可存储任意类型对象。 字典的每个键值 key>value 对用冒号 : 分割,每个对之间用逗号( , )分割,整个字典包括在花括号 {} 中 。 dict 作为 Python 的关键字和内置函数,变量名不建议命名…

CompletableFuture-应用

可以看到CompletableFuture实现了CompletionStage 和Future的两个接口。CompletionStage提供了任务之间的衔接能力,而Future则是经常用于阻塞获取结果。 CompletableFuture 的内部使用了基于 ForkJoinPool 的线程池,这种线程池可以高效地调度和执行任务…

数据结构与算法--交换排序与归并排序

文章目录 回顾提要冒泡排序冒泡排序的过程冒泡排序的实现冒泡排序算法评价 快速排序快速排序的划分方法快速排序的过程快速排序的实现快速排序算法性能分析快速排序的改进 归并排序二路归并排序合并两个有序表归并排序示例归并排序算法性能分析 各种内排序方法的比较各种内排序…

SOCKS5代理UDP转发:探秘网络世界的隐形传送带

在这个信息爆炸的时代,网络已经成为我们生活中不可或缺的一部分。然而,网络世界中也充满了各种问题和挑战,比如隐私保护、数据传输的安全性等。今天,我们就来聊聊一种神奇的网络工具——SOCKS5代理,特别是它在UDP转发中…

在撰写跨学科论文时,如何平衡不同研究领域的篇幅和深度?

在学术界,跨学科研究因其能够综合不同领域的知识和方法而受到重视。然而,如何在一篇论文中平衡不同学科的篇幅和深度,是一个常见的挑战。本文将探讨一些有效的策略,帮助你在撰写跨学科论文时,既能展现每个领域的深度&a…

数字产业生态圈如何推动产业加速升级?

在数字化浪潮的推动下,数字产业生态圈逐渐成为产业升级的重要载体。它不仅汇聚了技术创新的源头活水,更通过以下几大途径,为产业注入强劲动力: 1、资源整合:数字产业生态圈将政府、企业、科研机构和高校等多方资源整合…

一个案例讲清5Why分析法,分分钟Get!

探究问题深处的“ 5 why究竟法”,这可不是普通的连连问,而是由丰田创始人丰田佐吉精心锻造的问题挖掘秘籍。简而言之,就是当你遇到一个谜题,连环出击五个“为啥呢?”,一步步揭秘真相的核心。想象一下&#…

C++策略模式Strategy

组件协作– —策略模式strategy (运行时可以切换, 运行时多态调用, 不同于if else,(bad smell、还占用缓存) 只要有if else就应该要想strategy重构 但是如果if else绝对不变的情况,也可以用 原本…

Opencv学习-直方图比较

由于图像的直方图表示图像像素灰度值的统计特性,因此可以通过两幅图像的直方图特性比较 两幅图像的相似程度。从一定程度上来讲,虽然两幅图像的直方图分布相似不代表两幅图像相似,但是两幅图像相似则两幅图像的直方图分布一定相似。例如&…

Openlayer - vue中加载天地图(入门篇)

在vue中安装openlayers npm i --save ol这里说的vue是基于脚手架构建的。 新建个页面&#xff0c;也就是vue文件&#xff0c;配置好路由。接着 就是可以直接放入我的代码运行显示了。 vue利用openlayers加载天地图和高德地图 <template><div class"wrapper&quo…

集团数字化转型方(五)

集团数字化转型方案通过全面整合人工智能&#xff08;AI&#xff09;、大数据分析、云计算和物联网&#xff08;IoT&#xff09;等前沿技术&#xff0c;构建了一个高度智能化的业务平台&#xff0c;从而实现业务流程的自动化、数据驱动的决策支持、精准的市场预测、以及个性化的…

web常见漏洞——XSS

xss 1、xss概述2、环境工具3、反射型xss3.1、利用反射型xss获取cookie 4、DOM型xss4.1、第一关4.2、第二关4.3、第三关4.4、第四关4.5、第五关4.6、第六关4.7、第七关4.8、第八关 5、存储型xss 1、xss概述 XSS全称跨站脚本(Cross Site Scripting)&#xff0c;为避免与层叠样式表…

视频孪生技术在智慧水利(水务)场景中的典型应用展示

一、智慧水利建设规划 根据水利部编制《“十四五”智慧水利建设规划》&#xff0c;建设数字孪生流域、“2N”水利智能业务应用体系、安全可控水利网络安全防护体系、优化健全水利网信保障体系&#xff0c;建成七大江河数字孪生流域&#xff0c;推进水利工程智能化改造&#xf…

C程序设计——常量

前面讲了变量&#xff0c;我们现在讲C语言的常量。 整数、自然数常量 十进制 就好像生活中&#xff0c;如果写一个数字&#xff0c;大家都默认是十进制&#xff0c;在C语言里也一样&#xff0c;比如&#xff1a; int main(void) {int iInt ;iInt 10;printf("%d\r\n&q…

无人机电子调速器详解!!!

电子调速器是无人机动力系统中的关键组件&#xff0c;主要负责将电池提供的直流电转换为交流电&#xff0c;并精确控制电机的转速&#xff0c;从而实现对无人机飞行状态的精确控制。以下是对无人机电子调速器的详细解析&#xff1a; 一、基本功能与原理 功能&#xff1a; 直…

R语言:如何安装包“linkET”

自己在R语言中安装包“linkET”时报错不存在叫‘linket’这个名字的程辑包 尝试了install.packages("linkET")和BiocManager::install("linkET")两种安装办法都不行 >install.packages("linkET") WARNING: Rtools is required to build R pa…

挑选知识库管理软件?9大推荐让你不再纠结

这篇文章介绍了以下工具&#xff1a;PingCode、Worktile、幕布、腾讯文档、坚果云、Notion中国版、Evernote、SharePoint、Confluence。 在选择知识库管理软件时&#xff0c;面对众多选项是否感到头疼&#xff1f;对于部门内部的协作和知识管理&#xff0c;选择一款适合的工具至…

unity json 处理

1. c#对象 -> json public class Item {public int id;public int num;public Item(int id, int num){this.id id;this.num num;} } public class PlayerInfo {public string name;public int atk;public int def;public float moveSpeed;public double roundSpeed;publi…

域名注册查询方法

域名不仅是网站的地址标识&#xff0c;更是企业和个人在互联网上的身份证明。要确保自己的在线品牌安全&#xff0c;了解域名注册查询方法至关重要。本文将介绍几种常见的域名查询方式&#xff0c;帮助您轻松了解网络资产的归属。 1. WHOIS查询&#xff1a; WHOIS&#xff08;…