网络协议与攻击模拟_09部署DHCP服务器

一、部署DHCP服务器

Windows server部署DHCP服务器

1、虚拟机网络架构理解

Vmware里面不同的虚拟机可以设置相同的Vmnet网络,也可以设置不同的Vmnet网络。两台虚拟机设置相同的Vmnet1网卡,可以看作为使用虚拟交换机将两台Vmnet1的虚拟机连接起来的。

vmnet1和vmnet2不在同一广播域,即使连接到同一台交换机也不能互相通信

要想实现vmnet1和vmnet2不同网段网络互联就得用路由器

2、网络拓扑

3、 配置SW与R1

SW#conf t
Enter configuration commands, one per line.  End with CNTL/Z.
SW(config)#no ip routing
R1#conf t
Enter configuration commands, one per line.  End with CNTL/Z.
R1(config)#int f0/0
R1(config-if)#ip add 192.168.50.254 255.255.255.0
R1(config-if)#no shut
R1(config-if)#exit
R1(config)#i
*Mar  1 02:13:22.523: %LINK-3-UPDOWN: Interface FastEthernet0/0, changed state to up
*Mar  1 02:13:23.523: %LINEPROTO-5-UPDOWN: Line protocol on Interface FastEthernet0/0, changed state to up
R1(config)#int f1/0
R1(config-if)#ip add 192.168.120.254 255.255.255.0
R1(config-if)#no shut
R1(config-if)#exit
R1(config)#
*Mar  1 02:13:55.247: %LINK-3-UPDOWN: Interface FastEthernet1/0, changed state to up
*Mar  1 02:13:56.247: %LINEPROTO-5-UPDOWN: Line protocol on Interface FastEthernet1/0, changed state to up
R1(config)#

 4、网络配置server

  • 网卡设置及静态IP配置

  • ping测试,windows server ping 路由器R1GNS3 R1 ping windows server
    注:Windows server防火墙需要关闭,否则路由器R1可能访问不到Server

​​​​​​​

5、server部署dhcp服务

(1)添加DHCP服务器角色

服务器管理器->添加角色和功能->下一步->……->选择服务器角色这里勾选DHCP服务器->下一步->……

部署完成后,在  开始菜单->windows管理工具->DHCP  页面进行DHCP配置,配置页面下面有IPV4和IPV6,这里使用IPV4。

 (2)新建作用域120网段

DHCP服务器要先新建本网段的DHCP,才能建其他网段的。
选中IPv4->右键新建作用域->下一步->新建作用域名称

​​​​​​​

添加DHCP服务器动态获取的IP地址范围

添加排除和延迟暂不设置,直接下一步,租用期限,windows默认是8天,直接下一步

 配置其他选项(如路由器的IP地址和DNS服务器),这里暂不设置,选择否,我想稍后配置这些选项,下一步->完成。

配置完成后,我们看到这里是有红色的向下的箭头,这是因为还没有启用 

激活启用:

(2)新建作用域50网段

添加作用域名称

添加DHCP动态分配的IP地址范围 

作用域50网段配置路由器

其他保持默认直接选下一步,配置其他选项选择【是,我想现在配置这些选项】。

 

域DNS和 WINS服务器暂不配置

 配好之后可以在作用域选项中看到我们刚配置的网关

作用域50网段添加DNS服务器 

刚刚上面暂未配置DNS服务器,也可以在作用域这里去添加DNS服务器

 

因为我是单独的网络,和 8.8.8.8不能通信,所以不是有效的DNS,强制使用,应用。 

DNS就配好了

注:作用域是相互独立的,50网段下的修改不会影响到120网段的配置,服务器选项配置将对所有的作用域生效。一般都对作用域选项进行配置。作用域选项优先级高于服务器选项配置,在服务器选项和作用域选项都配置的情况下,作用域选项配置生效。

6、DHC动态分配IP地址

(1)准备工作

  • 首先要虚拟网编辑器DHCP关闭

  •  然后我们打开抓包,然后ipconfig /release和ipconfig /renew
    DHCP访问不到DHCP Server,这里全是DHCP Discover报文,因为R1路由器阻挡了导致访问不到DHCP Server,可通过DHCP中继解决这个问题。

当 客户机在网络中请求DHCP服务器但找不到dhcp服务器的时候,客户机会自动配置169.254.X.X网段的B类地址,也就是以后如果看到一台主机Ip是169.254.X.X说明它没有获取到IP。这点希望你知道,不要去看主机的时候看到这样的IP地址不知道啥意思。

(2)DHCP中继

  • 要搞清楚为哪个接口配中继,进入接口然后配置DHCP中继指向DHCP服务器
R1#conf t
Enter configuration commands, one per line.  End with CNTL/Z.
R1(config)#int f0/0
R1(config-if)#ip helper-address 192.168.120.100
R1(config-if)#
  •  添加DHCP中继后Vmnet1虚拟机这边就自动获取到了DHCP服务器为其动态分配的IP地址。

  • 配置DHCP中继之前全是DHCP Discover报文,DHCP中继设置后,DHCP服务器正常响应。

​​​​​​​

  •  DHCP服务器是192.168.120.100,但是是路由器响应的

二、DHCP的八种报文

1、DHCP discover

  • DHCP客户端首次登录网络时用来寻找DHCP服务器的报文,是动态获取IP过程的第一个报文
  • 重新获取Ip一般是从discover开始

2、DHCP offer

  • DHCP Server响应DHCP Discover的报文,该报文携带有服务端能够提供的IP信息

3、DHCP Request

  • 客户端初始化后,以广播方式发送DHCP Request报文来响应服务器的DHCP Offer报文
  • 客户端重启初始化后,以广播方式发送DHCP Request报文来确认先前被分配的IP信息
  • 当客户端已经绑定IP地址时,在租期过半时发送SHCP Request报文来续租

4、DHCP ack

服务器对客户端DHCP Request报文的确认响应报文,客户端收到此报文后,猜真正获取到了IP

5、DHCP release

客户端通过发送此报文主动释放服务器分配给它的IP地址,当服务器收到此报文后,可将这个IP地址分配给其他客户端。

6、DHCP nak

  • 当客户机申请的IP被占用的时候,服务器会响应nak报文,针对于DHCP Request的拒绝响应
  • DHCP Request发生在第一次开启DHCP服务器客户端会向服务器发送DHCP Request,
  • 还有就是续约的时候会发DHCP Request给服务器。

DHCP服务器新建保留,把先前自动分配的Ip地址作为保留地址,随便输一个mac地址

禁用网卡然后再启用,看winshark抓包这里

我先把它禁用一下就相当于租期已经到了50%了,然后客户机向服务器发送DHCP Request,服务器响应DHCP NAK报文告诉客户端无法分配给它192.168.50.33这个IP地址了,客户端会重新发送DHCP Discover报文重新想服务器是申请IP。

7、DHCP decline

当客户机发现服务器分配的IP地址发生冲突时会通过发送此报文来通知服务器,并且会重新向服务器申请地址。

8、DHCP inform

客户机已经获得了IP地址,发送此报文的目的是为了从服务器获得其他的一些网络配置信息,比如网关地址、DNS服务器地址等。

以上 8 种类型报文的格式相同,只是某些字段的取值不同。DHCP 报文格式基于 BOOTP的报文格式。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

在使用springboot框架式的的script无法通过${}来获取值

今天使用springboot框架做项目&#xff0c;想着来实现一下搜索的下拉框回显功能&#xff0c;然后就一直在报错误&#xff0c;关键是报的错误牛头不对马嘴&#xff0c;检查了一下后端代码&#xff0c;发现没什么问题&#xff0c;就把目光聚焦了.jsp页面的代码 <script type&…

xinput1_3.dll文件的几种修复办法以及修复xinput1_3.dll注意事项

xinput1_3.dll文件是DirectX的一部分&#xff0c;它在Windows系统中负责处理游戏控制器的输入。然而&#xff0c;有时候此文件可能会出现问题&#xff0c;导致游戏无法正常运行或启动。在本文中&#xff0c;将介绍多种解决xinput1_3.dll文件问题的方法&#xff0c;并对它们进行…

Linux本地部署MeterSphere测试平台并实现公网远程访问

文章目录 前言1. 安装MeterSphere2. 本地访问MeterSphere3. 安装 cpolar内网穿透软件4. 配置MeterSphere公网访问地址5. 公网远程访问MeterSphere6. 固定MeterSphere公网地址 前言 MeterSphere 是一站式开源持续测试平台, 涵盖测试跟踪、接口测试、UI 测试和性能测试等功能&am…

Java项目:基于SSM框架实现同城蔬菜配送管理系统(SSM+B/S架构+源码+数据库+毕业论文)

一、项目简介 本项目是一套ssm825基于SSM框架实现同城蔬菜配送管理系统&#xff0c;主要针对计算机相关专业的正在做毕设的学生与需要项目实战练习的Java学习者。 包含&#xff1a;项目源码、数据库脚本等&#xff0c;该项目附带全部源码可作为毕设使用。 项目都经过严格调试&…

Go Zero微服务个人探究之路(十)实战走通微服务前台请求调用的一套流程model->rpc微服务->apiHTTP调用

前言 Go语言凭借低占用&#xff0c;高并发等优秀特性成为后台编程语言的新星&#xff0c;GoZero框架由七牛云技术副总裁团队编写&#xff0c;目前已经成为Go微服务框架里star数量最多的框架 本文记录讲述笔者一步步走通前台向后台发出请求&#xff0c;后台api调用rpc服务的相…

【AI大模型】WikiChat超越GPT-4:在模拟对话中事实准确率提升55%终极秘密

WikiChat&#xff0c;这个名字仿佛蕴含了无尽的智慧和奥秘。它不仅是一个基于人工智能和自然语言处理技术的聊天机器人&#xff0c;更是一个能够与用户进行深度交流的智能伙伴。它的五个突出特点&#xff1a;高度准确、减少幻觉、对话性强、适应性强和高效性能&#xff0c;使得…

蓝桥杯备战——4.继电器/蜂鸣器

1.分析原理图 最好自己先去查查138以及ULN2003的使用方法&#xff0c;我这里直接讲思路。 由上图我们可以看到如果138输入ABC101,则输出Y50,此时若WR通过跳线帽接地则Y5C1 &#xff0c;于是573(U9)处于输出跟随输入P0状态&#xff0c;此时若P061&#xff0c;则573输出Q71&am…

ITSS服务工程师:开启IT职业生涯的金钥匙

&#x1f525;ITSS是中国电子技术标准化研究院推出的&#xff0c;涵盖了“IT服务工程师”和“IT服务经理”的系列培训。它不仅满足GB/T 28827.1的符合性评估要求&#xff0c;还助力IT服务资质升级。 &#x1f3af;“IT服务工程师”培训从服务技术、服务技巧和服务规范三大板块&…

加载服务端发送的模型文件_unity开发进阶

加载服务端发送的模型文件 前言一、服务端搭建二、unity请求文件三、加载模型结语 前言 之前我们学习制作的都是离线状态下的东西&#xff0c;今天我们学习制作一个小demo。 内容就是我们用unity请求后台&#xff0c;接受后台发送过来的模型&#xff0c;然后将模型加载到场景中…

Whisper对于中文语音识别与转写中文文本优化的实践(Python3.10)

阿里的FunAsr对Whisper中文领域的转写能力造成了一定的挑战&#xff0c;但实际上&#xff0c;Whisper的使用者完全可以针对中文的语音做一些优化的措施&#xff0c;换句话说&#xff0c;Whisper的“默认”形态可能在中文领域斗不过FunAsr&#xff0c;但是经过中文特殊优化的Whi…

面试官:请问泛型擦除、泛型上界、泛型下界、PECS原则 是什么?

什么是泛型 泛型的本质是 类型参数化&#xff0c;解决类型爆炸的问题。 所谓泛型是指将类型参数化&#xff0c;以达到代码复用提高软件开发工作效率的一种数据类型。 然后我们要定义一个盘子 plate&#xff0c;注意这个盘子除了 装入食物food之外&#xff0c;还可以装其他的…

【Kubernetes】深入了解Kubernetes(K8s):现代容器编排的引领者

欢迎来到英杰社区&#xff1a; https://bbs.csdn.net/topics/617804998 欢迎来到阿Q社区&#xff1a; https://bbs.csdn.net/topics/617897397 作者简介&#xff1a; 辭七七&#xff0c;目前大二&#xff0c;正在学习C/C&#xff0c;Java&#xff0c;Python等 作者主页&#xf…

leetcode — 贪心算法— 买卖股票的最佳时机

1 题目描述 给定一个数组 prices &#xff0c;它的第 i 个元素 prices[i] 表示一支给定股票第 i 天的价格。 你只能选择 某一天 买入这只股票&#xff0c;并选择在 未来的某一个不同的日子 卖出该股票。设计一个算法来计算你所能获取的最大利润。 返回你可以从这笔交易中获取…

无限学模式-“科研创新的加速器:全面掌握ChatGPT,推动研究方法和工作模式现代化!“

2023年随着OpenAI开发者大会的召开&#xff0c;最重磅更新当属GPTs&#xff0c;多模态API&#xff0c;未来自定义专属的GPT。微软创始人比尔盖茨称ChatGPT的出现有着重大历史意义&#xff0c;不亚于互联网和个人电脑的问世。360创始人周鸿祎认为未来各行各业如果不能搭上这班车…

好书推荐丨豆瓣评出9.2高分!Python编程入门就看蟒蛇书

目录 写在前面 内容简介 业内专家推荐 编辑推荐 资源丰富 作者介绍 Q&A 粉丝福利 写在后面 写在前面 在这日新月异的科技新时代&#xff0c;编程如同一把万能钥匙&#xff0c;为无数人打开了通向无限可能的大门。而在众多编程语言中&#xff0c;Python无疑是最耀…

【CANoe使用大全】——DBC数据库制作

文章目录 1.DBC数据库选择1.1.DBC模板选择1.3. 新建报文1.4. 新建信号1.5.数值表建立 2. DBC导入 1.DBC数据库选择 首先找到DBC编辑器入口 1.1.DBC模板选择 举例说明&#xff1a; 新建选择CANFD的模板 1.3. 新建报文 注意上图中报文周期“Cycle Time”处于不可编辑状态…

【C++】介绍STL中list容器的常用接口

目录 一、STL中的list简介 二、构造函数 2.1 默认构造函数 2.2 填充构造&#xff08;用n个相同的值构造&#xff09; 2.3 迭代器构造 2.4 拷贝构造和赋值运算符重载 三、迭代器 3.1 正向迭代器 3.2 反向迭代器 四、容量相关 4.1 获取list中有效数据的个数 4.2 判…

【Web前端开发基础】CSS3之空间转换和动画

CSS3之空间转换和动画 目录 CSS3之空间转换和动画一、空间转换1.1 概述1.2 3D转换常用的属性1.3 3D转换&#xff1a;translate3d&#xff08;位移&#xff09;1.4 3D转换&#xff1a;perspective&#xff08;视角&#xff09;1.5 3D转换&#xff1a;rotate3d&#xff08;旋转&a…

使用StrictMode优化Android应用程序的ANR率

使用StrictMode优化Android应用程序的ANR率 本文将解释StrictMode是什么以及如何在Android应用程序中使用它作为ANR观察器。 什么是StrictMode以及为什么使用它&#xff1f; StrictMode是帮助开发人员防止ANR并减少在Android系统中产生ANR的机会的工具之一。 从developer.a…

抖音跳转微信公众号是怎么实现的丨数灵通

抖音是一款非常流行的社交媒体应用程序&#xff0c;用户可以在其中分享短视频和互动内容。许多用户希望通过抖音来引流到他们的微信公众号&#xff0c;以扩大影响力并吸引更多粉丝。以下是一些关于如何在抖音上跳转到微信公众号的科普信息&#xff1a; 1.信息流广告&#xff1a…