windows server 2019-DHCP服务器搭建

news2024/9/18 6:46:34

一、DHCP的原理:

1,获得ip的过程

客户机发送请求给所有DHCP服务器

DHCP服务器收到请求后发送响应包给客户机

客户机收到响应包(第一个到达的)后,检验响应包里面的ip能不能用(使用ping的方式,检测这个ip有没有被别人占用)确认后,根据响应包里面的数据,再一次发送请求包给所有服务器,一是通知其他服务器我已经确定好ip不要再烦我了,二是告诉送我已经确认ip的服务器,把其他网络配置信息都发过来,我要用了

DHCP再次发送一个ACK确认包给客户机,

2,持续拥有ip的过程

此后还要进行续约(ip是租来的是有时效性的),因此再租约有效期还有50%的时候,客户机会发送续约请求,如果服务器没响应的话,没办法就暂时用着吧!

到达87.5%的时候,再次发起续约请求,如果还没响应,那么客户机就要行动了,会把目前的网络配置删掉,再次重复前面的1,获取ip的过程。

如果没有一台DHCP服务器响应,那么此时网卡会自己给自己整一个ip,这个ip的网段,全世界统一,169.254.0.0/16(和ip冲突的反应一样),主要是保证同局域网内的机子还是能互相访问的。因为此时是不能访问外网的。

二、DHCP服务器的搭建

前提条件1:

准备一台服务器,一台客户机(当然是在虚拟机上实现咯)此实验采用的是windows sever 2019 服务器+win10客户机,使其选择同一个vmnet。这里我选择的是vmnet10。其他vmnet3,4....都可以。模拟现实世界中用交换机将两个设备连接了起来的状态。

前提条件2:

注意:作为DHCP服务器,他可以给别人动态分配ip,但是自己的ip必须是固定的,因此需要给DHCP服务器(也就是windows server 2019 这个服务器手动配置ip)

如果在公司里面的话可能不只一个服务器,因此可以多预留几个ip出来,给到服务器。剩下的ip就自动分配给同局域网的其他客户主机。

当DHCP服务器的ip固定下来后,就意味着我们这个局域网的网段固定下来了。此次实验,DHCP服务器的ip设定为(10.10.10.1/24)那么其他客户机所在网段就是(10.10.10.0/24)

查看DHCP协议端口号67、68有没有开启,开启了就表示,DHCP服务器是正常运行的.

1,安装DHCP服务

2,创建地址池(作用域)

一个地址池就是一个作用域,两种方式新建作用域

 3,win10客户机获取ip

打开网络和共享中心-更改网络适配器-网卡-右键属性-ipv4-设置自动获取。如果一开始没有搭建服务器之前就已经设置好了自动获取,那么久重启一下网卡:右击-禁用,右击-重启。

此时就表示ip已经分配成功 。

下图是服务器上被租出去的IP信息,

4,动态分配预留ip给特定用户

此情形是为了让某些特定用户可以在不使用静态分配ip的情况下,获取到固定的ip地址。主要方式是将mac和ip地址绑定。

第一步先查询客户机的mac,

第二步在DHCP服务上新建保留

第三步在客户机上释放原ip,并重新获取ip

三、备份DHCP服务器

 

模拟DHCP服务器挂掉的情形

第一步:删除作用域

第二步:右击服务器点击还原

第三步:选中前面新建的备份文件夹

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

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

相关文章

Ideal的使用技巧

一、springcloud项目如何将多个服务放到services中一起启动 1、打开ideal,再view -> Tool Windows -> services 2、在services界面 找到 run configuration type -> springboot即可 二、配置临时的启动参数 1、在edit configurations中 2、选择相应的服务…

网络原理 - HTTP / HTTPS(5)——https协议

目录 一、HTTPS是什么 为什么要进行加密 二、“加密” 是什么 三、HTTPS的工作过程 (1)引入对称加密 对称密钥的特点: (2)引入非对称加密 非对称加密的特点: (3)中间人攻击…

深入浅出 -- 系统架构之负载均衡Nginx反向代理

一、Nginx反向代理-负载均衡 首先通过SpringBootFreemarker快速搭建一个WEB项目:springboot-web-nginx,然后在该项目中,创建一个IndexNginxController.java文件,逻辑如下: Controller public class IndexNginxControl…

免费SSL证书申请指南

在互联网时代,HTTPS安全协议已成网站标配,而SSL/TLS证书是实现HTTPS的关键。以下是如何申请免费证书的简明流程: 1.选择证书颁发机构(CA):现今很多知名CA如JoySSL、Lets Encrypt等提供免费SSL证书服务。选定…

云备份day02

📟作者主页:慢热的陕西人 🌴专栏链接:C云备份项目 📣欢迎各位大佬👍点赞🔥关注🚓收藏,🍉留言 主要内容介绍了第三方库jsoncpp和bundle库的使用 文章目录 云备…

关于Linux下的进程状态(进程篇)

目录 Linux操作系统的一般进程状态 关于阻塞 关于挂起 Linux内核状态源代码: 关于僵尸进程 关于孤儿进程 Linux操作系统的一般进程状态 新建:字面意思运行:task_struct结构体在运行队列中排队,就叫做运行态阻塞:等待非…

Java项目:基于Springboot+vue社区医院管理系统设计与实现(源码+数据库+毕业论文)

一、项目简介 本项目是一套基于Springbootvue社区医院管理系统 包含:项目源码、数据库脚本等,该项目附带全部源码可作为毕设使用。 项目都经过严格调试,eclipse或者idea 确保可以运行! 该系统功能完善、界面美观、操作简单、功能…

机器学习知识点全面总结

机器学习按照模型类型分为监督学习模型、无监督学习模型两大类。 1、有监督学习 有监督学习通常是利用带有专家标注的标签的训练数据,学习一个从输入变量X到输入变量Y的函数映射。Y f (X),训练数据通常是(nx,y)的形式,其中n代表训练样本的大…

基于springboot实现甘肃非物质文化网站系统项目【项目源码+论文说明】

摘要 现代经济快节奏发展以及不断完善升级的信息化技术,让传统数据信息的管理升级为软件存储,归纳,集中处理数据信息的管理方式。本甘肃非物质文化网站就是在这样的大环境下诞生,其可以帮助管理者在短时间内处理完毕庞大的数据信…

Java Number类(详细)

一,Number java.lang.Number 类是抽象类,用于表示各种数值类型的对象。它是 Java 中所有数值类型的包装类的超类。Number 类主要有以下几个特点和作用: 抽象类:Number 类是一个抽象类,不能直接实例化,但可以…

计算机中数的表示

0. 简介 介绍计算机中数的表示方法,主要内容来自 c s a p p csapp csapp。 1. 整数的表示 包括有符号整数与无符号整数的表示。 假设 w → [ w n − 1 w n − 2 . . . w 0 ] \overrightarrow w[w_{n-1}w_{n-2}...w_0] w [wn−1​wn−2​...w0​] 为一种整数。…

【Python系列】将生成的 JSON 数据写入 JSON 文件

💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…

嵌入式开发学习---(部分)数据结构(无代码)

数据结构 为什么学习数据结构? 1)c语言告诉如何写程序,数据结构是如何简洁高效的写程序 2)遇到一个实际问题,需要写程序去实现相应功能,需要解决那两个方面的问题? 如何表达数据之间的逻辑规律…

智慧公厕,城市管理新亮点

在现代城市环境建设中,智慧公厕作为智慧环卫的重要组成部分,正以其先进的技术手段,成为城市管理的亮点和标杆。借助物联网等技术的应用,智慧公厕实现了信息化、数字化、智慧化的全面升级,为市民提供了更便捷舒适的公共…

[WIP]Sora相关工作汇总VQGAN、MAGVIT、VideoPoet

视觉任务相对语言任务种类较多(detection, grounding, etc.)、粒度不同 (object-level, patch-level, pixel-level, etc.),且部分任务差异较大,利用Tokenizer核心则为如何把其他模态映射到language space,并能让语言模型更好理解不同的视觉任…

Linux安装及管理程序(rpm)

目录 一.Linux应用程序基础 1.应用程序与系统命令的关系 2.典型应用程序的目录结构 3.常见的软件包封装类型 二.RPM包管理工具 1.rmp 查询 2.rpm安装与卸载 3.维护 RPM 数据库 一.Linux应用程序基础 1.应用程序与系统命令的关系 对比系统命令和应用程序的不同 1.1位…

聚簇索引与非聚簇索引b+树实现的区别

文章目录 聚簇索引非聚簇索引B树中聚簇索引的查找(匹配)逻辑B树中非聚簇索引的查找(匹配)逻辑 聚簇索引 特点: 索引和数据保存在同一个B树中 页内的记录是按照主键的大小顺序排成一个单向链表 。 页和页之间也是根据…

Vite 项目中环境变量的配置和使用

Vite 项目中环境变量的声明 我们要在 Vite 项目中进行环境变量的声明,那么需要在项目的根目录下,新建 .env.[mode] 文件用于声明环境变量,如: .env.test 文件用于测试环境下项目全局变量的声明.env.dev 文件用于开发环境下项目全…

FastWiki发布`0.2.4`支持js 函数

Release v0.2.4 AIDotNet/fast-wiki (github.com) 支持JS动态functioncall调用支持动态function管理支持JS在线编辑提供智能代码提示支持JS在线编辑提供部分绑定的c#类(默认提供Console,HttpClient)支持Application绑定多个Function Call优…

异常处理之Java异常体系

Throwable java.lang.Throwable 类是Java程序执行过程中发生的异常事件对应的类的根父类。 Throwable中的常用方法: public void printStackTrace():打印异常的详细信息。 包含了异常的类型、异常的原因、异常出现的位置、在开发和调试阶段都得使用prin…