DHCP服务器

2023-11-08

目录 

一、DHCP是什么?

二、DHCP服务器地址池是如何正确分配的?

三、DHCP工作原理(广播域内)

四、DHCP中继代理原理(广播域外)

五、更新IP租约

六、超级作用域

七、DHCP配置案例-中继


一、DHCP是什么?

动态主机配合协议,使用UDP的67(目)、68(源)端口号;为网络上的客户端提供IP地址、子网掩码、网关、DNS等网络配置参数。从而简化为多台电脑配置IP地址等参数的麻烦。

二、DHCP服务器地址池是如何正确分配的

DHCP服务器会查看客户端发来的Discover报文中,giaddr字段选项内是否指出了DHCP中继服务器的IP地址,如果为空说明发送此报文的客户机与自己所处同一个网段,此时DHCP服务器就会根据自身接收广播报文的接口所属的网段来选择相应的地址池分给客户机;如果在giaddr字段(标识客户端所在网段)中标明了中继代理的IP地址,此时DHCP服务器就会根据此IP地址来选择相应的地址池,把池中的IP地址分配给网络上其它网段客户机。

三、DHCP工作原理(广播域内)

dhcp客户机在进行域名解析时首先查找本地hosts文件里设置的域名与IP的映射如果没有找到相关的域名解析,就会向本地的DNS域名缓存内查看是否有相应的域名解析如果缓存内也没有,在向设置的DNS服务器去获取域名解析。

  • DHCP DISCOVERR:客户端开始DHCP过程发送的包,是DHCP的开始;源ip是0.0.0.0、源mac自身mac,目的ip是255.255.255.255、目的mac全f。广播报文。
  • DHCP OFFER:服务器接收到DHCP DISCOVER之后做出的响应。它包括预分配给客户端的IP,客户端的mac、租约过期时间、DHCP服务器的识别符以及其它信息;目的IP是预分配给客户端的IP地址,目的mac 是客户端mac。单播报文。
  • DHCP REQUESET: 客户端对DHCP服务器发出的DHCP OFFER做出的响应。在客户端续租时同样会使用。广播报文(1.通告其它DHCP服务器释放预分配给自身的IP  2.选择自己挑选使用的IP告诉服务器)。
  • DHCP ACK:服务器在接收到客户端的DHCP REQUEST之后发出的成功确认报文。此过程之后客户端才确认分配给自己的IP和其它配置选项。单播报文(目的ip为预分配给客户机的IP)。
  • DHCP NAK:DHCP ACK 相反的报文,表示服务器拒绝了客户端的请求。
  • DHCP RELEASE: 一般出现在客户端关机、下线等状况。这个报文将会使DHCP服务器释放掉发出此报文的客户端的IP地址。
  • DHCP INFORM:客户端发出的向服务器请求一些其它选项配置的信息报文。
  • DHCP DECLINE:当客户端发现服务器分配的IP地址无法使用(如IP地址冲突时),将发送此报文,通知服务器禁止使用该IP地址。

注意:在DHCP Discover 报文中,客户端会在请求地址时,一般会申请它之前使用过的地址,所以在option 50的字段中会存在上次使用的地址。如果该客户端所在的网络中此IP地址仍可用,服务器就可以准许该申请。

四、DHCP中继代理原理(广播域外)

1.DHCP客户端向网络中是发送的discover、request报文的(源IP地址为0.0.0.0、 源mac为自身mac;目的IP为255.255.255.255、目的mac为全f)

2.DHCP中继代理与DHCP服务器之间以单播的方式交互DHCP报文:DHCP代理发送给DHCP服务器的报文(源IP为连接客户机的网关地址(dhcp服务器通过此地址来分配相应的全局地址池ip给客户端)、目地IP为DHCP服务器的IP。

3.DHCP服务器发送给DHCP的报文:源IP为自身接口IP,目的IP为dhcp中继代理IP。

4.DHCP中继代理回复给客户端的dhcp报文:源IP为DHCP服务器IP,目的IP为预分配给客户机的IP、目的mac为客户机的mac地址(在收到DHCP服务器的报文里包含有客户机的mac地址)

五、更新IP租约

1.IP地址使用租期到了一半1/2,客户机单播向DHCP服务器发起续租请求;如果服务器没有响应,租期使用到了7/8,客户机会向服务器广播发送续租消息,如果收到了服务器的Ack的单播消息,则继续使用此IP地址,如果未收到服务器的ack消息,则租期到期后IP地址将会被释放掉。重新发送Discover广播报文申请IP地址。

六、超级作用域

如果一台DHCP服务器想给和自身处于同一个局域网内的多台客户机分配不同网段的IP地址,可以通过设置超级作用域来实现。

七、DHCP配置案例-中继

某公司现需搭建一台DHCP-ISPsrv服务器(192.168.200.254),为内网外网的客户机提供IP地址等参数,配置参数如下:

内部子网

InsideCLI

192.168.100.101~192.168.100.200

192.168.100.66(固定IP与mac绑定)

外部子网

OutSideCLI

192.168.200.101~192.168.200.200

192.168.200.66(固定IP与mac绑定)

内部网关

192.168.100.1

外部网关

192.168.200.1

DNS服务地址

8.8.8.8和192.168.100.254

搭建物理环境使RouteSRV作为路由器,分别连接内外网。

ISP-SRV配置:

1.安装DHCP服务。

2.编辑DHCP服务的空配置文件/etc/dhcp/dhcpd.conf 。可以参照DHCP配置 文件的模板文件/usr/share/doc/dhcp-server/dhcpd.conf.example的内容进行编辑 。

*在设置预分配给客户机子网IP地址池时,此配置文件中必须要有DHCP服务器网卡接口所属网络的IP子网的地址池,否则dhcp服务无法启动。因为dhcp在给同网段的主机分配IP地址时,是依据接收客户机报文网卡接口所属的IP网段来选择地址池分配给客户机的。

3.修改DHCP服务器网卡的IP地址与其dhcp配置文件中所声明直连网段的子网地址网段保持一致。

4.开启dhcp服务、防火墙放行dhcp流量、dhcpd.conf的安全上下文配置正确。

RouteSRV配置:

1.给网卡分别配置不同网段的IP地址来作为内外网的网关(在中继环境下,中继服务器在与dhcp服务器进行通信时所使用的源IP地址是连接内网的网关IP)。

2.通过编辑系统内核参数的,来使本机提供IP路由转发功能。

使用ping -S 192.168.100.1 192.168.200.254来测试路由转发功能是否生效。

3.安装dhcp服务,开启dhcp中继代理功能。

InsideCLI客户机测试:

修改内网客户机网卡获取IP地址的方式为自动获取,并通过dhclient ens160命令来使客户机发起dhcp广播报文,向外网的dhcp服务器获取Ip地址。查看获取IP结果正确,dhcp中继配置成功。

OutsideCLI客户机测试:

配置完成,同网段获取IP地址成功!

@声明:“山月润无声”博主知识水平有限,文章如有不妥之处欢迎广大IT爱好者指正,小弟定当虚心受教!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

DHCP服务器 的相关文章

  • Nexus5596交换机支持3层需要的子卡

    3层子卡 nexus5596如果没有这块子卡 无法支持3层特性 TEST Cisco N5596 1 show modu Mod Ports Module Type Model Status 1 48 O2 32X10GBase T 16X
  • 实时获取建材网商品数据:API实现详解与代码示例

    一 引言 随着电子商务的快速发展 实时获取商品数据对于企业决策 市场分析以及数据驱动的营销策略至关重要 建材网作为国内知名的建材信息平台 提供了API接口 使得第三方开发者可以方便地获取商品数据 本文将详细介绍如何使用 建材网的API接口
  • 服务器超线程的好处

    服务器超线程的好处 1 提高性能 超线程通过提高整体系统吞吐量显着提高服务器性能 通过允许多个线程在单个物理内核上同时执行 超线程减少了空闲时间并最大限度地利用了可用资源 这会加快任务执行速度并缩短应用程序的响应时间 尤其是在多线程工作负载
  • 小白成功搭建Elasticsearch 只需五步(包含配置xpack)

    ElasticSearch 安装成功后 是不需要使用用户名和密码就可以访问的 这也是在配置skywalking的apm过程中 连接es数据库无需设置用户名和密码的原因 启动es也非常的简单 在 bin 目录下运行elasticsearch
  • TeslaMate特斯拉神器本地Docker部署实现无公网远程访问

    文章目录 1 Docker部署TeslaMate 2 本地访问TeslaMate 3 Linux安装Cpolar 4 配置TeslaMate公网地址 5 远程访问TeslaMate 6 固定TeslaMate公网地址
  • 如何使用内网穿透实现iStoreOS软路由公网远程访问局域网电脑桌面

    文章目录 简介 一 配置远程桌面公网地址 二 家中使用永久固定地址 访问公司电脑 具体操作方法是 简介 软路由 是PC的硬件加上路由系统来实现路由器
  • 如何查看崩溃日志

    目录 描述 思路 查看ipa包崩溃日志 简单查看手机崩溃信息几种方式 方式1 手机设置查看崩溃日志 方式2 Xocde工具 方式3 第三方软件克魔助手 环境配置 实时日志 奔溃日志分析 方式四 控制台资源库 线上崩溃日志 线上监听crash
  • 虚拟主机操作系统 Windows、Linux

    操作系统将直接影响服务器的性能 安全性和可用性 因此确保选择合适的操作系统对于成功运行您的网站或应用程序至关重要 以下是一些考虑因素 可帮助您选择适合您需求的虚拟主机操作系统 1 熟悉度和技术支持 如何选择操作系统应该考虑您的经验水平和熟悉
  • pandas用法整理

    处理表格数据的时候经常用到pandas 每次用的时候都要去查函数 每次记不住 每次都查 哈哈哈 自己整理一下 码住 一 Pandas的数据类型 进行数据分析时 如何正确使用数据类型 这非常重要 在pandas中的数据类型和python原生数
  • 6类典型场景的无线AP选型和部署方案

    你们好 我的网工朋友 前段时间刚给你们来了篇解决无线频繁断网的技术文 解决无线频繁断网 这个办法值得收藏 不少朋友私聊 说想再聊聊无线AP的选型和部署方案 这不就安排上了 无线网络覆盖项目中 无线AP的合理选型和部署非常重要 在设计施工中
  • CMAKE_MAKE_PROGRAM is not set 解读

    目录 CMAKE MAKE PROGRAM 未设置 错误原因 解决方案 示例1 GNU Make 示例2 Ninja CMakeLists txt 的结构 示例 CMakeLists txt 文件 总结 CMAKE MAKE PROGRAM
  • 【镜像压缩】linux 上 SD/TF 卡镜像文件压缩到实际大小的简单方法(树莓派、nvidia jetson)

    文章目录 1 备份 SD TF 卡为镜像文件 2 压缩镜像文件 2 1 多分区镜像文件的压缩 树莓派 普通 linux 系统等 2 2 单分区镜像文件的压缩 Nvidia Jetson Nano 等 3 还原镜像文件到 SD TF 卡
  • 使用Hypothesis生成测试数据

    Hypothesis是Python的一个高级测试库 它允许编写 测试用例 时参数化 然后生成使测试失败的简单易懂的测试数据 可以用更少的工作在代码中发现更多的bug 安装 pip install hypothesis 如何设计 测试数据 通
  • 基于java的物业管理系统设计与实现

    基于java的物业管理系统设计与实现 I 引言 A 研究背景和动机 物业管理系统是指对物业进行管理和服务的系统 该系统需要具备对物业信息 人员信息 财务信息等进行管理的能力 基于Java的物业管理系统设计与实现的研究背景和动机主要体现在以下
  • 一台java服务器可以跑多少个线程?

    一台java服务器可以跑多少个线程 一台java服务器能跑多少个线程 这个问题来自一次线上报警如下图 超过了我们的配置阈值 打出jstack文件 通过IBM Thread and Monitor Dump Analyzer for Java
  • Kubernetes (十二) 存储——Volumes配置管理

    一 卷的概念 官方地址 卷 Kubernetes https v1 24 docs kubernetes io zh cn docs concepts storage volumes 二 卷的类型及使用 emptyDir卷 1 创建编辑文件
  • 服务器VPS是什么意思?一文了解其含义与重要性

    在今天的数字时代 服务器扮演着至关重要的角色 它们是网站 应用程序和在线业务的基石 但是 你是否听说过VPS 本文将深入探讨什么是服务器VPS 以及为什么它在今天的互联网世界中如此重要 什么是服务器VPS 服务器的基本概念 在我们深入探讨V
  • ESP10B 锁定连接器

    ESP10B 锁定连接器 ESP10B 电机新增内容包括双极型号标准 NEMA 尺寸 17 23 和 34 的步进电机现在包括输出扭矩范围从 61 盎司英寸到 1291 盎司英寸的双极型号 该电机配有带锁定连接器的尾缆 可轻松连接 每转可步
  • 服务器中E5和I9的区别是什么,如何选择合适的配置

    随着科技的进步 服务器处理器的性能在不断攀升 其中 Intel的E5和I9系列处理器在业界具有广泛的影响力 而当我们在选择服务器的时候会有各种各样的配置让我们眼花缭乱不知道该怎么去选择 下面我跟大家分享一下E5跟I9有什么区别 方便我们在选
  • 2023下半年软考「单独划线」合格标准公布

    中国计算机技术职业资格网发布了 关于2023年度下半年计算机软件资格考试单独划线地区合格标准的通告 2023下半年软考单独划线地区合格标准各科目均为42分 01 官方通告 关于2023年度下半年计算机软件资格考试单独划线地区合格标准的通告

随机推荐

  • Android:checkbox多选样式怎么操作

    这个问题折磨了好几天 一直拖着没搞 最后收尾了 逃不掉了 没办法 下面是实现的效果 方便大家了解一下这个是啥东西 就是点击全部的checkbox的时候下面的都会选中 下面的三个item是动态创建的 当动态创建的item点满的时候 全部 会触
  • C++ - "std" has no member "string"

    C 中使用 string 类型 需要两个步骤 包含头文件 include string h 使用std命名空间 include string h using namespace std int main int argc char argv
  • 图解算法学习笔记(八):贪婪算法

    目录 1 背包问题 2 集合覆盖问题 3 NP完全问题 4 小结 本章内容 学习如何处理没有快速算法的问题 NP完全问题 学习近似算法 使用它们找到NP问题的近似解 学习贪婪策略 1 背包问题 假设你是个贪婪的小偷 背着可装35磅重东西的背
  • Vue2学习第九篇:条件渲染

    一 条件渲染 1 v if 写法 1 v if 表达式 2 v else if 表达式 3 v else 表达式 适用于 切换频率较低的场景 特点 不展示的DOM元素直接被移除 注意 v if可以和 v else if v else一起使用
  • matlab 神经网络ann用于分类方法

    matlab关于ann的分类方法讲解了一个例子 Fishr集上鸢尾花 Iris 的分类 学习了这个方法可以套用在个人项目上使用 万变不离其宗 1 Fishr集上鸢尾花Iris数据集的分类 iris数据集简介 iris数据集的中文名是安德森鸢
  • Unity制作一个简单的登入注册页面

    1 创建Canvas组件 首先我们创建一个Canvas画布 我们再在Canvas画布底下创建一个空物体 取名为Resgister 把空物体的锚点设置为全屏撑开 2 我们在Resgister空物体底下创建一个Image组件 改名为bg 我们也
  • 实例:

    语句 2 通常语句 2 用于评估初始变量的条件 语句 2 同样是可选的 如果语句 2 返回 true 则循环再次开始 如果返回 false 则循环将结束 提示 如果您省略了语句 2 那么必须在循环内提供 break 否则循环就无法停下来 这
  • 若依v3.2问题解决:菜单路由不匹配 / 跳转路由页面空白

    问题1 解决方法 问题2 解决方法 问题1 菜单路由不匹配 在菜单管理中匹配代码中的相应组件 可是在页面上总是报匹配错误 下面是报错情况和相关数据库 解决方法 因为店铺管理是一个目录 而店铺详情和店铺列表是菜单 路由规则中目录要有一个菜单匹
  • 台式机跳过连网

    第一次激活电脑 台式 本人是联想 没有内置无线网卡 就非让连接以太网 有线 又没有 查了好久 终于解决了 方法一 taskmgr 1 Shift F10 台式机 2 输入taskmgr 3 去任务管理器找到OOBENetworkConnec
  • Unity ToLua 之 Lua调用C#(二)

    Unity ToLua 之 Lua调用C 二 一 ToLua调用C 中的List和Dictionary 注意List和dictionary对应的泛型需要先填写到CustomSetting中 然后生成 XLua 中遍历Dictionary可以
  • 进IT名企大厂,95%应届生不知道的最短路径

    据央视新闻报道 2022年高校毕业生将达到1076万人 据称是史上最难就业季 毕业生就业压力暴增 加之随着今年疫情的不确定爆发 不少企业减少了校园招聘 留学生扎堆回国 可以说是将 就业难 进行到底了 但在此情况下 互联网大厂 IT名企却在逆
  • 【React + Ant Design】表单如何在前置项未填写时禁止后置项交互并提示

    在 react antd 中 对表单做在前置项未填写时禁用后置项交互并提示的效果 情景 最近有这么个需求 某个业务中 要填写一张表单 其中有这样两项 选择数据连接和选择数据表 数据表是数据连接下所拥有的表 通常 没选数据连接 数据表就拿不到
  • C++(day5)

    思维导图 小练习 实现一个图形类 Shape 包含受保护成员属性 周长 面积 公共成员函数 特殊成员函数书写 定义一个圆形类 Circle 继承自图形类 包含私有属性 半径 公共成员函数 特殊成员函数 以及获取周长 获取面积函数 定义一个矩
  • 无线水标数值如何上传服务器,一种精准上传数据的智能水表及用水量记录上传方法...

    1 一种精准上传数据的智能水表 包括计数上传模组电路板 1 齿轮组件 2 计数组件 3 叶轮组件 4 所述叶轮组件 4 位于水表内部的流道内 叶轮组件 4 向上连接驱动齿轮系组件 2 齿轮系组件 2 连接计数器组件 3 计数器组件 3 连接
  • kali控制安卓(拍照、通讯录、GPS等)

    只是感觉挺有趣的就学了一下并分享出来 仅供学习使用 1 生成apk 目标手机安装 msfvenom p android meterpreter reverse tcp LHOST 192 168 1 176 LPORT 8888 R gt
  • python 添加父目录到工作路径中,解决import无法找到路径的问题

    解决方法 在运行的程序中添加 import os import sys sys path append sys path append os pardir
  • C# abstract抽象类的定义,作用(使用场景)

    关于C 中抽象类的一些感想 写代码已经有很长一段时间 但感觉成长很少 基本是为了功能开发而开发 我相信80 的程序员都一样 基本都是拿网上的开源项目改改改后实现功能就行 很少会去深入 去思考为什么要这么来实现 所以有了今天的文章 我作为程序
  • Qt 迭代器(的两种风格,及方法简介)

    目录 Qt 迭代器 的两种风格 及方法简介 qt qlist简单迭代器的使用 Qt学习 qt中的迭代器举例 一 java风格迭代器 容器类 只读迭代器类 读写迭代器类 QList lt T gt QQueue lt T gt QListIt
  • OpenHarmony兼容性平台认证接入

    最近在做OpenHarmony兼容性平台认证接入 在此记录一下整个过程遇到的问题和解决办法 注册账号 进入OpenHarmony兼容是测评主页 https www openharmony cn certification document
  • DHCP服务器

    目录 一 DHCP是什么 二 DHCP服务器地址池是如何正确分配的 三 DHCP工作原理 广播域内 四 DHCP中继代理原理 广播域外 五 更新IP租约 六 超级作用域 七 DHCP配置案例 中继 一 DHCP是什么 动态主机配合协议 使用