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

news2024/11/17 13:44:25

一、部署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.coloradmin.cn/o/1410966.html

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

相关文章

OSPF协议解析及相关技术探索(C/C++代码实现)

OSPF(开放最短路径优先)是一种用于自治系统(AS)内部的路由协议,它是基于链路状态算法的。OSPF的设计目的是为了提供一种可扩展、快速收敛和高效的路由解决方案。 OSPF概念和特点 概念 自治系统(AS&#…

基于Docker、Minikube在PC端构建K8S试验环境

在桌面电脑上使用Docker和Minikube构建Kubernetes(K8S)试验环境,为学习和测试提供了一个理想的平台。Docker的容器化技术允许在隔离的环境中运行应用,而Minikube则简化了在单节点上部署和管理Kubernetes集群的过程。这种组合使得个…

Apache 辅助系统工具

一丶Apache Sqoop 1.Sqoop的介绍: Sqoop的工作机制是将导入或者导出的命令翻译成MapReduce实现,Sqoop可以理解为:SQL到Hadoop或者Hadoop到SQL 2.Sqoop的安装 配置文件修改: cd $SQOOP_HOME/conf mv sqoop-env-template.sh sqo…

C语言第八弹---一维数组

✨个人主页: 熬夜学编程的小林 💗系列专栏: 【C语言详解】 【数据结构详解】 一维数组 1、数组的概念 2、⼀维数组的创建和初始化 2.1、数组创建 2.2、数组的初始化 2.3、数组的类型 3、⼀维数组的使用 3.1、数组下标 3.2、数组元素…

从c到c++——4:引用

前言 在《水浒传》中,梁山一百零八好汉,每个人都有一个响亮的外号,比如,当我们提到李逵和提到黑旋风提到铁牛时,本质上我们指的是同一个人。黑旋风江州劫法场,那李逵,铁牛也有江州劫法场的经历。引用也是…

【3.6数据库系统】数据库备份与恢复技术

目录 1.数据备份1.1备份方式1.2备份类型 2.数据库故障与恢复 1.数据备份 1.1备份方式 △冷备份也称为静态备份,别是将数据库正常关闭,在停止状态下,将数据库的文件全部备份(复制)下来。 △热备份也称为动态备份,是利用备份软件&a…

E7数据库备份和恢复

E7数据库备份和恢复 一、实验目的 在Mysql上,学习如何备份数据库和恢复的各种方法。 二、实验要求: 1、基本硬件配置:英特尔Pentium III 以上,大于4G内存; 2、软件要求:Mysql; 3、时间:1小时; 4、撰写实验报告并按时提交。 三、…

常用MQ产品的对比

常用MQ产品的对比 本文整理了常用MQ之间的对比,旨在帮助大家在实际项目中选择MQ产品。 消息队列对比参照表 注: 对照表来自:消息队列对比参照表 ,对比维度比较全面,结果个人比较认同,强烈建议参考。 Rock…

【OCC学习23】使用Draw探索OCC API 【完结】

对于OCC应用开发者来说,OCC的文档虽然不错,但针对具体的需求找到合适的API还是得不断摸索。我发现看Draw的代码是探索OCC API使用的最佳路径。掌握根据Draw命令查找对应代码就能高效找到解决方案。所以这是本系列的最后一篇分享了,个人感觉OC…

TarGAN:多模态医学图像转换GAN

TarGAN 核心思想网络结构 核心思想 论文:https://arxiv.org/abs/2105.08993 代码:https://github.com/2165998/TarGAN 解决的问题:传统多模态医学图像转换通常,在生成高质量图像方面存在问题,特别是在关键目标区域或…

nginx安装ssl模块http_ssl_module

查看nginx安装的模块 /usr/local/nginx/sbin/nginx -V若出现“–with-http_ssl_module”说明已经安装过,否则继续执行下列步骤 进入nginx源文件目录 cd /usr/local/nginx/nginx-1.20.2重新编译nginx ./configure --with-http_ssl_module如果组件linux缺少&…

利用Burp Suite观察https通联

对使用 HTTPS 协议的应用程序进行测试时,常使用 bp 观察流量,为能成功建立HTTPS联接,在将bp设置居代理的同时,还必须导入bp伪证书,这样才能修改请求和响应,加密和解密流量,成功模拟浏览的各种动…

Web3创业:去中心化初创公司的崛起

随着Web3时代的到来,去中心化技术的崛起不仅令人瞩目,也为创业者带来了前所未有的机遇。在这个新的时代,一批去中心化初创公司正崭露头角,重新定义着商业和创新的边界。本文将深入探讨Web3创业的趋势,以及去中心化初创…

Your lDE is missing natures to properly support your projects

错误提示 Your lDE is missing natures to properly support your projects. Some extensions on the Eclipse Marketplace can be installed to support those natures.解决方案 打开项目文件,找到.project 文件,用编辑器打开 找到 把下图效果图中相关…

自然语言处理-文本标注

文本标注 现在让我们考虑词元级任务,比如文本标注(text tagging),其中每个词元都被分配了一个标签。在文本标注任务中,词性标注为每个单词分配词性标记(例如,形容词和限定词)。 根据…

【iOS ARKit】人脸追踪之挂载虚拟元素

人脸跟踪(Face Tracking)是指将人脸检测扩展到视频序列,跟踪同一张人脸在视频序列中的位置。是论上讲,任何出现在视频中的人险都可以被跟踪,也即是说,在连续视频帧中检测到的人脸可以被识别为同一个人。人脸…

单片机面向对象思维的架构:时间轮片法

今天分享一篇单片机程序框架的文章。 程序架构重要性 很多人尤其是初学者在写代码的时候往往都是想一点写一点,最开始没有一个整体的规划,导致后面代码越写越乱,bug不断。 最终代码跑起来看似没有问题(有可能也真的没有问题),但…

vue3创建多种遥感底图的网页教程

创建一个能调用多种遥感底图的网页教程 简介 大家好,我是锐多宝。 最近我正在使用vue3,这里记录一下我是如何使用vue3调用多种遥感底图。当然,如果你觉得安装vue麻烦,也可以直接使用原生的JavaScript,方法大同小异。…

机器学习:多元线性回归闭式解(Python)

import numpy as np import matplotlib.pyplot as pltclass LRClosedFormSol:def __init__(self, fit_interceptTrue, normalizeTrue):""":param fit_intercept: 是否训练bias:param normalize: 是否标准化数据"""self.theta None # 训练权重系…

【Chrome】浏览器怎么清除缓存并强制刷新

文章目录 1、正常刷新:正常刷新网页,网页有缓存则采用缓存。 F5 或 刷新键2、强制刷新:忽略缓存刷新,重新下载资源不用缓存。 CtrlF5 或 ShiftF5 或 CtrlShiftR3、在浏览器的设置里面清除所有数据