网络协议与攻击模拟_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的报文格式。

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

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

相关文章

深入理解HarmonyOS UIAbility:生命周期、WindowStage与启动模式探析

UIAbility组件概述 UIAbility组件是HarmonyOS中一种包含UI界面的应用组件,主要用于与用户进行交互。每个UIAbility组件实例对应最近任务列表中的一个任务,可以包含多个页面来实现不同功能模块。 声明配置 为了使用UIAbility,首先需要在mod…

【C/C++】C/C++编程——变量和常量

文章目录 变量变量的声明变量命名规则变量的类型 常量常量的定义与初始化字面量常量整型常量浮点型常量字符常量常量表达式(constexpr) 大家好,我是 shopeeai,也可以叫我虾皮,中科大菜鸟研究生。今天我们来一起来学习C…

2.【Vue3】Vue 基本使用——局部使用Vue

1. 快速入门 现在需要将 “hello vue3” 这样一个字符串渲染到页面上进行展示。 这个需求并不陌生,可以使用原生 JS 代码完成: let msg"hello vue3"; document.getElementById("元素的id属性值").innerHTMLmsg;接下来学习如何使用…

麒麟系统—— openKylin 安装 mongodb

麒麟系统—— openKylin 安装 mongodb 一、准备工作1. 确保麒麟系统 openKylin 已经安装完毕。 二、下载解压 MongoDB二、增加环境变量三、配置MongoDB创建数据目录创建日志文件运行 四、加入到服务中 MongoDB是一款高性能、开源的NoSQL数据库,因其灵活的数据结构、…

机器学习:梯度下降法(Python)

LinearRegression_GD.py import numpy as np import matplotlib.pyplot as pltclass LinearRegression_GradDesc:"""线性回归,梯度下降法求解模型系数1、数据的预处理:是否训练偏置项fit_intercept(默认True)&…

【面试】测试开发面试题

帝王之气,定是你和万里江山,我都护得周全 文章目录 前言1. 网络原理get与post的区别TCP/IP各层是如何传输数据的IP头部包含哪些内容TCP头部为什么有浮动网络层协议1. 路由协议2. 路由信息3. OSPF与RIP的区别Cookie与Session,Token的区别http与…

解决Linux部署报错No main manifest attribute, in XXX.jar

这是我近期遇到的一个问题,报错原因就是没找到主类,首先你在你本地运行,本地运行ok的话,解压生成的jar包,里面有个META-INF文件,打开MANIFEST.MF文件,该文件是一个清单文件。该文件包含有关JAR文…

11. 双目视觉之立体视觉基础

目录 1. 深度恢复1.1 单目相机缺少深度信息1.2 如何恢复场景深度?1.3 深度恢复的思路 2. 对极几何约束2.1 直观感受2.2 数学上的描述 1. 深度恢复 1.1 单目相机缺少深度信息 之前学习过相机模型,最经典的就是小孔成像模型。我们知道相机通过小孔成像模…

汽车网络安全dos, someip

汽车Cyber Security入门之DoS 攻防 - 知乎 3、SOME/IP-TP 近年来火热地谈论下一代EE架构和SOA的时候,总离不开SOME/IP这个进程间通讯协议。在许多应用场景中,需要通过UDP传输大型的SOME/IP有效载荷。鉴于在以太网上传输数据包的大小限制,SO…

Linux文件管理(下)

上上篇介绍了Linux文件管理的上部分内容,这次继续将 Linux文件管理的剩余部分说完。内容如下。 一、查看文件内容 1、cat 命令 1.1 输出文件内容 基本语法: cat 文件名称主要功能:正序输出文件的内容。 eg:输出 readme.txt文…

剧本杀小程序的诞生:重塑线下娱乐的数字化未来

随着科技的不断发展,人们对于娱乐方式的需求也在不断升级。近年来,剧本杀作为一种新型的线下社交娱乐方式,以其独特的魅力和深度的人际互动性,受到了广大年轻人的喜爱。然而,传统的剧本杀模式存在一些问题,…

中间件安全

中间件安全 vulhub漏洞复现:https://vulhub.org/操作教程:https://www.freebuf.com/sectool/226207.html 一、Apache Apache(音译为阿帕奇)是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和…

录屏软件哪个好?为您提供最佳选择(最新)

随着科技的进步,录屏软件已成为我们日常生活和工作中不可或缺的工具。无论是为了制作教程、会议记录还是游戏录像,一款优秀的录屏软件都是必不可少的。可是录屏软件哪个好呢?在本文中,我们将介绍两款常用的录屏软件,并…

uniapp 实现路由拦截,权限或者登录控制

背景: 项目需要判断token,即是否登录,登录之后权限 参考uni-app官方: 为了兼容其他端的跳转权限控制,uni-app并没有用vue router路由,而是内部实现一个类似此功能的钩子:拦截器,由…

鸿蒙(HarmonyOS)项目方舟框架(ArkUI)之CheckboxGroup组件

鸿蒙(HarmonyOS)项目方舟框架(ArkUI)之CheckboxGroup组件 一、操作环境 操作系统: Windows 10 专业版、IDE:DevEco Studio 3.1、SDK:HarmonyOS 3.1 二、CheckboxGroup组件 提供多选框组件,通常用于某选项的打开或关…

Apollo Cyber RT:引领实时操作系统在自动驾驶领域的创新

🎬 鸽芷咕:个人主页 🔥 个人专栏:《linux深造日志》《粉丝福利》 ⛺️生活的理想,就是为了理想的生活! ⛳️ 推荐 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下…

【服务器】宝塔面板的使用手册

目录 🌷概述 🌼1. 绑定域名 🌼2. 添加端口 🌼3. 安装docker配置docker​​​​​​​ 🌼4. 软件商店 🌼5. 首页 🌷概述 宝塔面板的安装教程:【服务器】安装宝塔面板 &#x1f…

绘制太极图 - 使用 PyQt

大家好!今天我们将一起来探讨一下如何使用PyQt,这是一个强大的Python库,来绘制一个传统的太极图。这个图案代表着古老的阴阳哲学,而我们的代码将以大白话的方式向你揭示它的奥秘。 PyQt:是什么鬼? 首先&a…

Modelarts零代码体验,一键实现工地钢筋盘点,建筑提效新思维

前言 最近家附近的好几块地,同时在进行房产开发建设,早晚都能看到建筑师傅们在忙碌。 某天,夜跑中,发现前方的建筑工地,师傅们忙活的热火朝天,塔吊也在吊运钢筋中。 准备绕路的时候,旁边负责…

解锁创意无限:Adobe Photoshop 2023(PS2023)引领设计革命

Adobe Photoshop 2023 (PS2023),作为图像处理软件的翘楚,以其卓越的性能和无限的可能性,继续引领着数字创意设计的潮流。对于设计师、摄影师、艺术家以及那些对视觉效果有高要求的人们来说,PS2023无疑是他们的必备工具。 在PS202…