DHCP部署与安全详解

文章目录

  • 一、DHCP是什么?
  • 二、DHCP相关概念
  • 三、DHCP优点
  • 四、DHCP原理
    • 1. 客户机发送DHCP Discovery广播包(发现谁是DHCP服务器)
    • 2. 服务器响应DHCP Offer广播包
    • 3. 客户机发送DHCP Request广播包
    • 4. 服务器发送DHCP ACK广播包
  • 五、DHCP续约
  • 六、部署DHCP服务器
    • 1. IP地址固定(服务器必须固定IP地址)
    • 2. 安装DHCP服务插件
    • 3. 新建作用域及作用域选项
    • 4. 激活
    • 5. 客户机验证
  • 七、地址保留
  • 八、选项优先级
  • 九、DHCP备份


一、DHCP是什么?

DHCP(Dynamic Host Configuration Protocol)动态主机配置协议,是 RFC 2131定义的标准协议,该协议允许服务器向客户端动态分配 IP 地址和配置信息,作用说通俗点就是自动分配IP地址。为什么要自动分配呢?主要是因为除了专业的网络工程师,很多普通人是不会配置IP的,所以有这个协议,就很方便普通人去使用互联网。

二、DHCP相关概念

地址池/作用域:(IP、子网掩码、网关、DNS、租期),DHCP协议端口是UDP 67/68

三、DHCP优点

减少工作量、避免IP冲突、提高地址利用率

四、DHCP原理

DHCP原理也称为DHCP租约过程,分为4个步骤:

1. 客户机发送DHCP Discovery广播包(发现谁是DHCP服务器)

客户机广播请求IP地址(包含客户机的MAC地址)

2. 服务器响应DHCP Offer广播包

服务器响应提供的IP地址(但无子网掩码、网关等参数)

3. 客户机发送DHCP Request广播包

客户机选择IP(也可认为确认使用哪个IP)

4. 服务器发送DHCP ACK广播包

服务器确定了租约,并提供网卡详细参数IP、掩码、网关、DNS、租期等

五、DHCP续约

当租期50%过后,客户机会再次发送DHCP Request包,进行续约,如服务器无响应,则继续使用并在87.5%再次发送DHCP Request包,进行续约,如仍然无响应,则客户机释放IP地址,重新发送DHCP Discovery广播包来获取IP地址
当无任何服务器响应时,自动给自己分配一个169.254.x.x/16,属于全球统一无效地址,用于临时内网通信

六、部署DHCP服务器

1. IP地址固定(服务器必须固定IP地址)

如果要将某主机设置为DHCP服务器,则该IP地址必须固定,否则无法设置为DHCP服务器。同理,所有的服务器IP地址必须是固定的,试想,如果我们访问的百度、京东等网站IP地址经常变换,用户还能用吗

2. 安装DHCP服务插件

以Windows2003服务器为例,DHCP服务插件的安装过程如下:

  1. 双击打开2003的镜像光盘,如下图所示
    在这里插入图片描述
  2. 鼠标点击【安装可选的Windows组件】,如下图
    在这里插入图片描述
  3. 往下滑动找到【网络服务】,然后鼠标双击打开
    在这里插入图片描述
  4. 找到【动态主机配置协议(DHCP)】,并且勾选上,然后点击【确定】、【下一步】安装即可
    在这里插入图片描述
    5.验证DHCP服务插件是否安装好,cmd命令打开控制台,输入命令:netstat -an,然后回车,可以看到如下图所示,其中端口号为6768的就是DHCP服务端口号,证明该服务已开启

在这里插入图片描述

3. 新建作用域及作用域选项

DHCP服务打开之后,还无法为用户提供服务,因为没有IP地址池,接下来要创建地址池,也就是作用域(在Linux系统中称为地址池,在Windows系统中称为作用域)。
新建作用域的步骤如下:

  1. 鼠标点击左下角【开始】,然后点击【管理工具】,找到上一步安装好的【DHCP】插件,然后点击打开
    在这里插入图片描述
  2. 进入DHCP服务页面,鼠标右键点击DHCP服务器名,在下拉列表中选择【新建作用域
    在这里插入图片描述
  3. 点击【下一步
    在这里插入图片描述
  4. 这里的作用域名和描述,自己随便写,如果在实际生产场景中,一般是写公司名,然后【下一步
    在这里插入图片描述
  5. 定义地址范围,准备给客户机的可用地址范围区间,比如下图所示,范围区间从10.1.1.21-10.1.1.250。以及子网掩码长度用以决定网段。然后点击【下一步

在这里插入图片描述

  1. 用以排除的IP地址范围,也就是不给客户机使用的IP地址范围。如下图所示,排除了10.1.1.222,也就是该地址不予分配。然后点击【下一步

在这里插入图片描述

  1. 定义租期,也就是IP地址使用时间,如下图租期设定为1小时。然后点击【下一步

在这里插入图片描述

  1. 该页面是询问是否要现在开始给IP配置对应的网关,DNS等其他参数,这里点击【】,然后点击【下一步

在这里插入图片描述

  1. 配置网关,要咨询公司工程师,网关地址是多少,不配置的话,可以内部通信,但是无法上网,配置好之后,点击【下一步

在这里插入图片描述

  1. 配置DNS服务器,页面中的【父域】不用管,只需配置DNS服务器的IP地址。DNS的IP地址要首先知道自己公司的网络运营商是哪家,比如电信、移动等等,然后网上查询所在城市该运营商的DNS服务器地址,配置进来即可,也可以如下图所示,配置两个服务器IP,如果第一个出现故障无法使用,则默认使用第二个替补。然后点击【下一步

在这里插入图片描述

  1. 如下图所示wins服务器是早期的一种古老服务器,它是DNS服务器的上一代产品,现在市面已经淘汰,不做使用,所以这里直接跳过,点击【下一步

在这里插入图片描述

4. 激活

  1. 是否要现在激活地址池(作用域),因为我们现在是做实验,所以直接激活即可。如果是现实工作中,先不要激活,可以先检查一遍作用域有没有配置正确,没问题再激活。如果没有激活的话,即使配置好了,但是其他客户机也是无法使用的,一旦激活,是可以正常使用的。然后点击【下一步

在这里插入图片描述

  1. 点击【完成】,配置完毕
    在这里插入图片描述
  2. 然后回到DHCP服务页面,则可以看到服务器名下方多了作用域,点开即可看到刚才配置的所有参数

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

5. 客户机验证

ipconfig /release    释放IP(取消租约,或者改为手动配置IP,也可以释放租约)
ipconfig /renew    重新获取IP(有IP时,发送request续约,无IP时发送Discovery重新获取)

七、地址保留

针对指定的MAC地址,动态分配固定IP地址。假如公司老板喜欢168这个数字,就想要10.1.1.168这个IP,那该怎么办呢?

在这里插入图片描述

有的小伙伴可能会说:那就直接把IP手动配置成10.1.1.168不就行了。那就坏事了,老板回家之后发现上不了网,第二天回来大发雷霆。很简单,回到家里,和公司根本不在一个局域网,家里是没有10.1.1.168这个IP的,所以就上不了网了。

所以这里就要用到动态地址保留了,什么意思呢?就是IP地址还是动态分配,但是只要该电脑接入该局域网,则给他专门分配10.1.1.168这个IP地址,而不是随机给他一个。而因为是自动分配的模式,所以回到家依然可以上网。

地址保留配置步骤如下:

  1. 鼠标右键点击【保留】,然后在下拉列表中点击【新建保留
    在这里插入图片描述
  2. 保留名称任意定义,IP地址就填写10.1.1.168,然后MAC地址要填写需要固定保留IP地址的那台电脑的MAC地址,这样就把IP地址和那台电脑捆绑在一起了,比如老板的电脑MAC地址。MAC地址查找方式是cmd,在控制台里面输入ipconfig /all命令,即可看到MAC地址,描述这里可以不填写,然后点击【添加
    在这里插入图片描述
  3. 添加完了之后,即可看到保留选项里面就有了设置好的保留地址,如下图
    在这里插入图片描述
  4. 验证一下,如下图所示
    在这里插入图片描述

八、选项优先级

上一步我们配置了保留IP地址,也就是10.1.1.168,但是大家应该注意到我是没有给这个IP配置网关、DNS等参数,那该IP地址有这些参数吗?答案是有的,我们可以点开该保留IP可以看到如下图所示

在这里插入图片描述

那为什么会有这些参数呢?其实是因为保留IP也是在该作用域当中,所以会继承该作用域所有配置选项,比如我们可以点开作用域选项,如下图所示,和上面的保留IP配置是一样的。

在这里插入图片描述

现在做个小实验:假设公司有两个作用域(地址池),比如10、20网段开头的作用域,我希望公司所有人都从我这台服务器上拿IP,那我就在这里创建2个作用域,先把原来的作用域删掉,逐个开始创建新的。

先创建第一个作用域,名称就叫IT,也就是公司IT部门

在这里插入图片描述

IP范围设置为10开头的网段,配置如下图所示,然后点击【下一步

在这里插入图片描述

排除这里也不写了,直接【下一步

在这里插入图片描述
租约这里也是默认,直接【下一步

在这里插入图片描述

设置选项这里点击【】,也就是我们暂时不给该作用域设置网关、DNS等参数,然后点击【下一步

在这里插入图片描述

点击【完成

在这里插入图片描述

然后鼠标右键点击【作用域】,在下来列表中点击【激活】,激活该作用域

在这里插入图片描述

我们点开【作用域选项】,可以看到没有任何东西,因为刚才除了IP,其他的都没有配置。如果客户机从这台服务器上获取IP的话,将只有IP地址和子网掩码,没有网关和DNS,那我们就必须在作用域选项中添加网关和DNS配置信息,这里呢先不添加

在这里插入图片描述

然后回到服务器,再右键新建作用域,名字就叫财务,就是给财务部门做的网段,点击【下一步

在这里插入图片描述

IP地址配置为20开头的网段,配置如下图,点击【下一步

在这里插入图片描述

后面都是【下一步】,直到最后,配置选项页面,更改为【】,也就是先不配置网关、DNS等,然后【下一步】,【完成

在这里插入图片描述

也把该作用域激活一下,可以看到该【作用域选项】也是为空

在这里插入图片描述

可以看到两个【作用域选项】都为空,然后下面有个【服务器选项】,鼠标右键点击【服务器选项】,在下拉列表中点击【配置选项】,来配置服务器选项

在这里插入图片描述

往下滑动,找到【DNS服务器】,勾选上,然后在IP地址中配置进来DNS服务器IP地址,点击【添加】,点击【确定

在这里插入图片描述

我们可以看到在【服务器选项】里面指定了一个DNS服务器IP参数,如下图

在这里插入图片描述

然后分别右键点击两个作用域的【作用域选项】,在下拉列表中点击【刷新】,如下图

在这里插入图片描述

刷新之后,可以看到两个作用域选项里面都有了刚才给【服务器选项】配置的DNS参数

在这里插入图片描述

看到这里我们就明白了,【作用域选项】是继承自【服务器选项】的。也就意味着,如果该服务器上作用域特别多的话,我们不必单独给每个作用域都设置参数,只需给【服务器选项】设置一次,其他都有了这些配置参数。其实这些部门都是隶属于一家企业,所以指向的DNS服务器一般都是同一台。

那么问题来了:不同的网段可以指向同一个网关吗?比如10开头的和20开头的网段可以指向同一个网关吗?肯定不可以,只能回到每个【作用域选项】单独来配置网关。鼠标右键点击【作用域选项】,在下拉列表中点击【配置选项

在这里插入图片描述

然后勾选【路由器】,配置网关IP地址

在这里插入图片描述

现在问题又来了:假设IT部门不想用222.146.129.80这台DNS服务器,就想用114.114.114.114这台服务器做DNS。那怎么办呢?
那就在IT部门所在的网段作用域中单独配置【作用域选项】,鼠标右键点击【作用域选项】,在下拉列表中点击【配置选项】,然后进去下滑,找到【DNS服务器】并勾选,将IP配置为114.114.114.114,然后【添加】,点击【确定

在这里插入图片描述

就可以看到IT部门的【作用域选项】这里就改成了114.114.114.114

在这里插入图片描述

也就是说,如果我的【作用域选项】没有配置的话,直接使用的就是【服务器选项】配置好的,如果我的【作用域选项】配置了,那就使用我自己的,不再使用【服务器选项】配置的。总结就是:作用域选项】的优先级高于服务器选项】的优先级

九、DHCP备份

在企业工作中经常免不了要在DHCP上配置多个地址池,每个里面配置参数都各有不同,配置的工作量就比较大。如果某天该服务器突然坏了,那我们就要重新配置所有地址池,这样会非常麻烦。所以我们可以对DHCP服务器进行备份,如果服务器出了问题,若要修复的话,直接还原原有备份就行。
做备份步骤如下:

1.鼠标右键点击服务器名称,在下拉列表中点击【备份

在这里插入图片描述

  1. 在【浏览文件夹】窗口中选择指定要存放备份数据的目录,如没有,也可以点击【新建文件夹】来创建目录,然后点击【确定

在这里插入图片描述

  1. 打开对应的目录就可以看到已经备份好了

在这里插入图片描述

  1. 鼠标右键点击【作用域】,在下拉列表中点击【删除】,然后点击【】,点击【】,删除刚才配置好的作用域
    在这里插入图片描述
  2. 删除之后如下图所示,作用域已经没有了
    在这里插入图片描述
  3. 鼠标右键点击服务器名称,在下拉列表中点击【还原
    在这里插入图片描述
  4. 在文件夹窗口中选中刚才备份数据的所在目录,然后点击【确定】,点击【】,开始还原
    在这里插入图片描述
  5. 可以看到已经还原好了,所有配置完好如初
    在这里插入图片描述

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

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

相关文章

lc209.长度最小的子数组

暴力破解:二次for循环遍历num[i]...num[j],记录满足条件的最小长度 前缀和二分:前缀和降低计算num[i]...num[j]的时间复杂度 对前缀和数组中的每个数进行遍历,找到距离这个数满足条件的最小长度 前缀和数组单调递增,此…

【JAVA】java中的逻辑控制

作者主页:paper jie的博客 本文作者:大家好,我是paper jie,感谢你阅读本文,欢迎一建三连哦。 本文录入于《JAVASE语法系列》专栏,本专栏是针对于大学生,编程小白精心打造的。笔者用重金(时间和精…

不同情境下沟通有哪些可用的工具箱?

在不同情境下,沟通的工具箱可以包括以下几个方面: 面对面交流:面对面交流是最直接和有效的沟通方式。可以通过面对面的会议、面谈或小组讨论等方式进行沟通。面对面交流可以更好地传递情感和非语言信息,有助于建立信任和理解。 …

SQL-每日一题【620.有趣的电影】

题目 某城市开了一家新的电影院,吸引了很多人过来看电影。该电影院特别注意用户体验,专门有个 LED显示板做电影推荐,上面公布着影评和相关电影描述。 作为该电影院的信息部主管,您需要编写一个 SQL查询,找出所有影片…

谈一谈缓存穿透,击穿,雪崩

缓存穿透 缓存穿透是指在使用缓存系统时,频繁查询一个不存在于缓存中的数据,导致这个查询每次都要通过缓存层去查询数据源,无法从缓存中获得结果。这种情况下,大量的请求会直接穿透缓存层,直接访问数据源,…

【前端知识】React 基础巩固(四十二)——React Hooks的介绍

React 基础巩固(四十二)——React Hooks的介绍 一、为什么需要Hook? Hook 是 React 16.8 的新增特性,它可以让我们在不编写class的情况下使用state以及其他的React特性(比如生命周期)。 class组件 VS 函数式组件: class的优势…

操作系统4

文件管理 文件的逻辑结构 文件的目录 文件的物理结构 文件存储空间管理 文件的基本操作

7.28 作业 QT

手动完成服务器的实现&#xff0c;并具体程序要注释清楚: widget.h: #ifndef WIDGET_H #define WIDGET_H#include <QWidget> #include <QTcpServer> //服务器类 #include <QTcpSocket> //客户端类 #include <QMessageBox> //对话框类 #include …

[数据集][目标检测]城市道路井盖破损丢失目标检测1377张

数据集制作单位&#xff1a;未来自主研究中心(FIRC) 数据集格式&#xff1a;Pascal VOC格式(不包含分割路径的txt文件和yolo格式的txt文件&#xff0c;仅仅包含jpg图片和对应的xml) 图片数量(jpg文件个数)&#xff1a;1377 标注数量(xml文件个数)&#xff1a;1377 标注类别数&a…

MOS管的体二极管是怎么形成的

一般MOS管的源极和漏极之间会存在体二极管&#xff0c;对于N沟道的MOS管&#xff0c;体二极管由源极指向漏极。 对于PMOS管&#xff0c;体二极管由漏极指向源极&#xff0c;那么MOS管为什么会有这个体二极管呢&#xff1f; 我们看到这个N沟道MOS管的结构&#xff0c;源极和漏极…

一起学算法(计算排序篇)

概念&#xff1a; 计数排序&#xff08;Counting sort&#xff09;是一个非基于比较稳定的线性时间的排序算法 非基于比较&#xff1a;之前学的排序都是通过比较数据的大小来实现有序的&#xff0c;比如希尔排序等&#xff0c;而计数排序不需要比较数据的大小而进行排序&…

2023年Q2京东小家电市场数据分析(京东数据运营)

伴随人们对生活品质追求的提高&#xff0c;以及拥有新兴消费理念的年轻人逐渐成为消费主力&#xff0c;功能新潮、外观精致的小家电经常在电商平台销售榜单里“榜上有名”。本期我们便一起来分析Q2京东小家电市场中&#xff0c;一些较为热门的精致生活小电的行业大盘变动情况。…

大数据处理框架-Spark DataFrame构造、join和null空值填充

1、Spark DataFrame介绍 DataFrame是Spark SQL中的一个概念&#xff0c;它是一个分布式的数据集合&#xff0c;可以看作是一张表。DataFrame与RDD的主要区别在于&#xff0c;前者带有schema元信息&#xff0c;即DataFrame所表示的二维表数据集的每一列都带有名称和类型。 2、构…

一文讲清楚地图地理坐标系

前言 我最近在做一个和地图有关的项目&#xff0c;这里本人地图采用的是mapbox&#xff0c;其中涉及一个功能需要根据用户输入的地点直接定位到地图上的对应的位置&#xff0c;本人开始想的是直接调用百度的接口根据地名直接获取坐标&#xff0c;发现在地图上的位置有偏移不够…

WIZnet W5500-EVB-Pico DHCP 配置教程(三)

DHCP协议介绍 什么是DHCP&#xff1f; 动态主机配置协议DHCP&#xff08;Dynamic Host Configuration Protocol&#xff09;是一种网络管理协议&#xff0c;用于集中对用户IP地址进行动态管理和配置。 DHCP于1993年10月成为标准协议&#xff0c;其前身是BOOTP协议。DHCP协议由R…

Go语言进阶 + 依赖管理

依赖配置 - version开始&#xff0c;就开始很难听懂了&#xff0c;需要结合很多课后配套资料查阅很多文档和网站....然而好像没有那么多时间&#xff0c;一天给3小时学Go真的顶天了.....还有算法和Linux的Mysql... 这几天学Go已经把算法给挤掉了.....下步要权衡一下&#xff0c…

手写SpringBoot模拟核心流程

首先&#xff0c;SpringBoot是基于的Spring&#xff0c;所以我们要依赖Spring&#xff0c;然后我希望我们模拟出来的SpringBoot也支持Spring MVC的那一套功能&#xff0c;所以也要依赖Spring MVC&#xff0c;包括Tomcat等&#xff0c;所以在SpringBoot模块中要添加以下依赖&…

在docker中没有vi如何修改docker中的文件

今天在做学成在线的项目&#xff0c;遇到了一个问题&#xff0c;就是死活登不上xxl-job&#xff0c;按照之前遇到的nacos的问题&#xff0c;我怀疑很大概率是和当时的ip设置有关&#xff0c;不知道nacos的ip怎么修改的同学&#xff0c;可以看看这篇文章&#xff1a;关于docker中…

(原创)Flutter与Native通信的方式:EventChannel和BasicMessageChannel

前言 上一篇博客主要介绍了MethodChannel的使用方式 Flutter与Native通信的方式&#xff1a;MethodChannel 这篇博客接着讲另外两种通信方式 EventChannel和BasicMessageChannel EventChannel用于从native向flutter发送通知事件&#xff0c;例如flutter通过其监听Android的重…

TextClamp for Vue3.0(Vue3.0的文本展开收起组件)

呦&#xff01;大家好&#xff0c;好久没有更新博客了&#xff0c;最近实现了一个一直想自己完成的一个东西&#xff0c;就是文本的展开收起组件&#xff0c;以前项目需要用到&#xff0c;自己实现一个又太繁琐&#xff0c;所以那个时候都是用的别人的轮子&#xff0c;现在自己…