DHCP服务搭建

news2024/11/27 11:36:11

DHCP搭建

一、DHCP简介

1、概念

  • DHCP(Dynamic Host Configuration Protocol,动态主机配置协议)是一种网络协议,用于自动分配IP地址和其他网络配置信息给网络上的设备。通过DHCP,计算机或其他设备可以自动获取IP地址、子网掩码、网关地址以及DNS服务器地址等网络配置信息,而无需手动配置这些信息。

  • DHCP作为用应用层协议,它依靠并且使用着传输层中udp协议。

    • DHCP客户端通常使用UDP端口号68。
    • DHCP服务器通常使用UDP端口号67。
    • 客户端通过端口68向网络上的所有DHCP服务器发送DHCP请求。
    • 服务器则监听端口67,等待来自客户端的DHCP请求,并对其进行响应。

2、DHCP的优点

  1. 自动化网络配置:DHCP允许网络中的设备自动获取IP地址和其他网络配置信息,无需手动配置,从而简化了网络管理过程。
  2. 地址池管理:DHCP服务器维护一个IP地址池,可以根据需要动态分配和释放IP地址,有效地利用了网络中可用的地址资源。
  3. 减少配置错误:手动配置网络参数存在配置错误的风险,而DHCP通过自动分配配置信息可以减少这种风险,提高了网络的稳定性和可靠性。
  4. 灵活性:DHCP支持地址租约机制,允许分配的IP地址在一段时间后被释放并重新分配给其他设备,这提高了网络的灵活性和可扩展性。
  5. 减少管理工作量:由于DHCP自动化了网络配置过程,网络管理员可以节省大量的时间和精力,不再需要手动管理每个设备的网络参数。
  6. 适应动态网络环境:在移动设备和临时连接的情况下,DHCP能够快速地为新设备分配IP地址,使其能够立即加入网络,适应了动态变化的网络环境。

3、DHCP的工作原理

  1. DHCP发现
    • DHCP客户端在启动时发送DHCP发现消息,使用广播地址(通常是255.255.255.255)向网络上的所有设备发送。
    • 发现消息中包含了客户端的MAC地址等信息,以及对DHCP服务器的请求。
  2. DHCP提供
    • DHCP服务器收到发现消息后,选择一个可用的IP地址,并向客户端发送DHCP提供消息,回应其请求。
    • 提供消息也是通过广播发送的,以确保客户端能够接收到。
  3. DHCP请求
    • 客户端在收到一个或多个提供消息后,选择其中一个DHCP服务器,并向其发送DHCP请求消息。
    • 请求消息中包含了客户端接受的提供消息的IP地址,以及其他配置参数。
  4. DHCP确认
    • DHCP服务器收到请求后,会确认客户端的请求,并回复DHCP确认消息,包含了分配给客户端的IP地址等配置信息。
    • 确认消息也是通过广播发送的,以确保客户端能够接收到。
  5. 租约维护
    • 在客户端使用IP地址期间,它会周期性地向DHCP服务器发送租约更新请求,以保持IP地址的有效性。
    • DHCP服务器会在一段时间内保持IP地址的租约,如果客户端不再需要该地址,可以发送DHCP释放消息通知服务器释放地址。

在这里插入图片描述

  • 注意

  • 客户端进行重新登录,发送一个以包含之前DHCP服务端分配的IP地址信息的renew Request报文,当服务端收到该请求后,会尝试让DHCP客户端继续使用该IP地址。并回答一个ACK报文。

  • DHCP获取到的IP地址都有一个租约,租约过期后,服务端将回收该IP地址,所以如果客户端如果想继续使用该IP地址,则必须更新租约。更新的方式就是,当当前租约期限过了一半后,客户端都会发送renew报文来续约租期。

4、租约未到期IP变更的场景

  1. 手动更换 IP 地址
  2. DHCP 服务器配置更改
  3. 网络环境变化(如子网规划、dhcp服务器变更等)
  4. DHCP 服务器故障

二、DHCP服务搭建

1、DHCP服务的安装

yun install -y dhcp

2、配置文件

(1)设置DHCP全局配置参数
vim /etc/dhcp/dhcpd.conf #查看全局配置
option domain-name "benet.com"; #指定默认域名
option domain-name-servers 114.114.114.114,8.8.8.8; #指定 DNS 服务器地址
default-lease-time n ; #默认租约为 n,单位为秒
max-lease-time x; #最大租约为 x ,单位为秒
(2)配置书写
#subnet网段声明(作用于整个子网段,部分配置参数优先级高于全局配置参数)
subnet 192.168.100.0 netmask 255.255.255.0 { #声明要分配的网段地址
range 192.168.100.10 192.168.100.30; #设置地址池
option routers 192.168.100.2; #指定默认网关地址
}
(3)特殊设置
#host主机声明(给单机分配固定的 IP 地址)
host hostname { #指定需要分配固定 IP地址的客户机名
称
hardware ethernet 00:c0:c3:22:46:81; #指定该主机的 MAC地址
fixed-address 192.168.100.100; #指定保留给该主机的 IP地址
}

3、需求与配置

  • 现在一个网段为10.1.1.0/24的局域网中,要求配置一台DHCP服务器为局域网内的主机自动分配IP地址和网关信息。DHCP服务器的地址为静态地址。
(1)修改配置文件
  • 使用yum安装的软件默认的配置文件在/etc中

  • 在/etc目录下查看DHCP的配置文件信息

  • cat /etc/dhcp/dhcpd.conf
    

    在这里插入图片描述

  • 该配置文件中只有几条注释,没有配置信息;此时提示我们可以去**/usr/share/doc/dhcp*/dhcpd.conf.example下查看DHCP的配置模板。我们可以直接将模板配置文件复制到/etc/dhcp/dhcpd.conf**文件中再进行修改即可。

    在这里插入图片描述

  • 在模板中找一个分配IP的配置模块进行更改,或者重新添加一个IP分配模块

在这里插入图片描述

  • 根据需求,修改分配条件

在这里插入图片描述

  • 配置后重启DHCP服务

    systemctl restart dhcpd
    systemctl stop firewalld #关闭防火墙,使得局域网内的其他主机可以与DHCP服务器正常通信
    
(2)测试

在这里插入图片描述

在这里插入图片描述

(3)注意事项
  1. DHCP服务器的IP地址要设置为静态,需要修改其网卡配置文件;
  2. 局域网范围内的其它主机需要将其IP的获取方式设置为DHCP动态获取(默认都是DHCP模式);
    5)]

[外链图片转存中…(img-ADVhW80P-1711954823316)]

(3)注意事项
  1. DHCP服务器的IP地址要设置为静态,需要修改其网卡配置文件;
  2. 局域网范围内的其它主机需要将其IP的获取方式设置为DHCP动态获取(默认都是DHCP模式);
  3. 若要实现跨网段分配IP,需要使用DHCP中继;

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

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

相关文章

Android算法部署项目 | 在Android平台基于NCNN部署YOLOv5目标检测算法

项目应用场景 面向 Android 安卓平台使用 NCNN 部署 YOLOv5 目标检测算法,使用 Android Studio 进行开发,项目具有 App UI 界面。 项目效果: 项目细节 > 具体参见项目 README.md (1) 安装编译 NCNN,或者直接去 Releases Tenc…

深入理解鸿蒙生命周期:从应用到组件

在开发鸿蒙(HarmonyOS)应用时,理解生命周期的概念至关重要。生命周期不仅关乎应用的性能优化,还涉及到资源管理和用户体验等多个方面。本文将详细解析鸿蒙操作系统中应用、页面和组件的生命周期,帮助开发者更好地掌握这…

HC-SR04使用指南(STM32)

基于STM32和HC-SR04模块实现超声波测距功能 本文用的单片机是STM32F103C8T6,超声波测距模块是HC-SR04,显示距离是通过上位机显示。 HC-SR04硬件概述 HC-SR04超声波距离传感器的核心是两个超声波传感器。一个用作发射器,将电信号转换为40 K…

目标检测——工业安全生产环境违规使用手机的识别

一、重要性及意义 首先,工业安全生产环境涉及到许多复杂的工艺和设备,这些设备和工艺往往需要高精度的操作和严格的监管。如果员工在生产过程中违规使用手机,不仅可能分散其注意力,降低工作效率,更可能因操作失误导致…

最大的三位数-第15届蓝桥第5次STEMA测评Scratch真题精选

[导读]:超平老师的《Scratch蓝桥杯真题解析100讲》已经全部完成,后续会不定期解读蓝桥杯真题,这是Scratch蓝桥杯真题解析第177讲。 如果想持续关注Scratch蓝桥真题解读,可以点击《Scratch蓝桥杯历年真题》并订阅合集,…

【合合TextIn】AI构建新质生产力,合合信息Embedding模型助力专业知识应用

目录 一、合合信息acge模型获MTEB中文榜单第一 二、MTEB与C-MTEB 三、Embedding模型的意义 四、合合信息acge模型 (一)acge模型特点 (二)acge模型功能 (三)acge模型优势 五、公司介绍 一、合合信息…

目标检测——植物病害图像数据集

一、重要性及意义 首先,植物病害图像是了解农业中植物生长和受病害情况的重要信息来源。通过对这些图像的分析,可以直观地观察到植物的生长状况,及时发现病害的存在。这不仅有助于农民和研究人员快速、准确地诊断植物病害,还能为…

电源纹波测量

前言 掌握电源纹波测量方法 测量器材 一台示波器 一、先点击示波器的测量通道 二、设置耦合方式为交流耦合、带宽限制为20M、探头X10 三、纵轴和横轴的一个格子均设置为20ms 四、观察这个Vpp,就是纹波 五、测量时不要用这个接地,构成的回路太大&…

浅谈投资者需要了解的伦敦银买卖规则

别看近期伦敦银价格曾经大涨,现在入场做伦敦银投资的朋友不一定能盈利,因为他们不了解伦敦银买卖规则。投资伦敦银需要了解哪些规则呢?下面我们就来讨论一下这个问题。 知晓杠杆交易的风险。伦敦银是一种杠杆交易,或者说保证金交易…

DFS(基础,回溯,剪枝,记忆化)搜索

DFS基础 DFS(深度优先搜索) 基于递归求解问题,而针对搜索的过程 对于问题的介入状态叫初始状态,要求的状态叫目标状态 这里的搜索就是对实时产生的状态进行分析检测,直到得到一个目标状态或符合要求的最佳状态为止。对于实时产生新的状态…

二极管基础知识篇(一)

大家好,我是砖一。 今天给大家分享一下二极管的基础知识,把主要知识点进行简化汇总,这样才能更好使用。 一,二极管的介绍 1,世界上有三种材料,分别是绝缘体,导体,还有一种处于导体…

Jmeter通过OS进程取样器调用Python脚本实现参数互传

1、 Python中 sys.argv的用法解释:sys.argv可以让python脚本从程序外部获取参数,sys.argv是一个列表,可用[]提取其中的元素,其第一个元素是程序本身,随后才依次是外部给予的参数,可以接受多个参数&#xff…

类和对象(下)--- 初始化列表、explicit、友元、static、匿名对象和内部类

本篇将会对类和对象的主要知识收尾,先会对构造函数进行补充,分别补充了构造函数体赋值、初始化列表、explicit 关键字,然后介绍 static 成员知识以及友元、内部类还有匿名对象等知识点,目录如下: 目录 1. 构造函数补充…

逐浪100人丨对话魔珐科技CEO柴金祥:AI时代,虚拟人的边界在哪?

Photo by 《机械姬》剧照 ©自象限原创 访谈丨程心 生成式AI的爆发,带领全民到达AIGC的新时代。 在这个新时代,虚拟人作为一种新兴的内容载体,不仅在娱乐、教育、零售等领域中扮演着越来越重要的角色,也成为了品牌与消费者…

第十三届蓝桥杯国赛真题 Java C 组【原卷】

文章目录 发现宝藏试题 A: 斐波那契与 7试题 B: 小蓝做实验试题 C: 取模试题 D: 内存空间试题 E \mathrm{E} E : 斐波那契数组试题 F: 最大公约数试题 G: 交通信号试题 I: 打折试题 J: 宝石收集 发现宝藏 前些天发现了一个巨牛的人工智能学习网站,通俗易懂&#x…

关于Ansible的模块②

转载说明:如果您喜欢这篇文章并打算转载它,请私信作者取得授权。感谢您喜爱本文,请文明转载,谢谢。 接《关于Ansible的模块 ①-CSDN博客》,继续学习和梳理Ansible的常用文件类模块 1. copy模块 从当前机器上复制文件到…

PCB表面缺陷检测项目 | 轻量化PCB表面缺陷检测算法实现

项目应用场景 面向 PCB 表面缺陷检测场景,包括漏孔 missing hole、咬伤 mouse bite、开路 open circuit、短路 short、支线 spur、杂铜 spurious copper 六种缺陷类型。 项目效果: 项目细节 > 具体参见项目 README.md (1) 下载模型 (2) 安装依赖&…

Master公式(计算递归复杂度)

Master公式 在计算涉及递归的算法的时候,计算复杂度就会变得有些麻烦。Master公式就是用来进行剖析递归行为和递归行为时间复杂度的估算的 Master公式:T(N) a*T(N/b) O(N^d) 公式解释:n表示问题的规模,a表示递归的次数也就是生…

使用 Yoda 和 ClickHouse 进行实时欺诈检测

背景 Instacart 是北美领先的在线杂货公司,拥有数百万活跃的客户和购物者。在其平台上打击欺诈和滥用行为不仅对于维护一个值得信赖和安全的环境至关重要,也对保持Instacart的财务健康至关重要。在这篇文章中,将介绍了一个欺诈平台——Yoda,解释了为什么我们选择ClickHous…

每日一题(相交链表 )

欢迎大家来我们主页进行指导 LaNzikinh-CSDN博客 160. 相交链表 - 力扣(LeetCode) 给你两个单链表的头节点 headA 和 headB ,请你找出并返回两个单链表相交的起始节点。如果两个链表不存在相交节点,返回 null 。 图示两个链表在节…