DHCP服务搭建

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中继;

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

使用CSS计数器,在目录名称前加上了序号,让目录看起来更加井然有序

目录(Text of Contents缩写为TOC),其实就是一篇文章的概要或简述。这好比,去书店买书,先是被这本书的标题所吸引,而后我们才会,翻开这本书目录,看看这本书主要是在讲些什么&#xff…

设置浏览器声音外放,其他声音耳机里放

需求描述: 我想在耳机里听歌,浏览器里的声音外放 找到这个面板 让浏览器的声音输出设为,扬声器

增加网站搜索引擎排名的6个准则

怎样提高网站排名首页 在竞争激烈的网络世界中,网站的排名对于吸引流量和提升曝光至关重要。登上搜索引擎结果页面的首页,意味着更多的曝光和点击率。以下是一些方法,可以帮助您提高网站在搜索引擎中的排名,让其跻身首页&#xf…

golang语言系列:Scrum、Kanban等敏捷管理策略

云原生学习路线导航页(持续更新中) 本文是 golang语言系列 文章,主要对编程通用技能 Scrum、Kanban等敏捷管理策略 进行学习 1.什么是敏捷开发 敏捷是一个描述软件开发方法的术语,它强调增量交付、团队协作、持续规划和持续学习。…

加密软件VMProtect教程:使用脚本-功能

VMProtect是新一代软件保护实用程序。VMProtect支持德尔菲、Borland C Builder、Visual C/C、Visual Basic(本机)、Virtual Pascal和XCode编译器。 同时,VMProtect有一个内置的反汇编程序,可以与Windows和Mac OS X可执行文件一起…

【论文阅读】DETR 论文逐段精读

【论文阅读】DETR 论文逐段精读 文章目录 【论文阅读】DETR 论文逐段精读📖DETR 论文精读【论文精读】🌐前言📋摘要📚引言🧬相关工作🔍方法💡目标函数📜模型结构⚙️代码 &#x1f4…

Navicat工具使用

Navicat的本质: 在创立连接时提前拥有了数据库用户名和密码 双击数据库时,相当于建立了一个链接关系 点击运行时,远程执行命令,就像在xshell上操作Linux服务器一样,将图像化操作转换成SQL语句去后台执行 一、打开Navi…

plasmo内容UI组件层级过高导致页面展示错乱

我使用plasmo写了一个行内样式的UI组件,但是放到页面上之后,会和下拉组件出现层级错乱,看了一下样式,吓我一跳:层级竟然设置的如此之高 所以就需要将层级设置低一点: #plasmo-shadow-container {z-index: …

Java 操作 Hadoop 集群之 HDFS 的应用案例详解

Java 操作 Hadoop 注意:本文内容基于 Hadoop 集群搭建完成基础上: Linux 系统 CentOS7 上搭建 Hadoop HDFS集群详细步骤 本文的内容是基于下面前提: Hadoop 集群搭建完成并能正常启动和访问Idea 和 Maven 分别安装完成需要有 JavaSE 基础和熟悉操作hadoop 的 hdfs dfs 命令…

实验04_OSPF&RIP选路实验

实验拓扑 IP地址规划 拓扑中的 IP 地址段采用:172.16.AB.X/24。其中 AB 为两台路由器编号组合,例如:R3-R6 之间的 AB 为 36,X 为路由器编号,例如R3 的 X3所有路由器都有一个 loopback 0 接口,地址格式为&…

在 Three.js 中,`USDZExporter` 类用于将场景导出为 USDZ 格式,这是一种用于在 iOS 平台上显示增强现实(AR)内容的格式。

demo 案例 在 Three.js 中,USDZExporter 类用于将场景导出为 USDZ 格式,这是一种用于在 iOS 平台上显示增强现实(AR)内容的格式。下面是关于 USDZExporter 的入参、出参、方法和属性的讲解: 入参 (Parameters): sc…

【Frida】【Android】 07_爬虫之网络通信库HttpURLConnection

🛫 系列文章导航 【Frida】【Android】01_手把手教你环境搭建 https://blog.csdn.net/kinghzking/article/details/136986950【Frida】【Android】02_JAVA层HOOK https://blog.csdn.net/kinghzking/article/details/137008446【Frida】【Android】03_RPC https://bl…

WSL Ubuntu20 使用1panelSSH连接失败(SSH服务初始化配置)

文章目录 安装网络工具ssh配置ssh服务安装 配置信息(命令行)配置信息(可视化)基础配置(可省过)高级配置(必须) 面板中终端配置SSH连接 安装网络工具 安装net工具apt install net-to…

行人重识别项目 | 基于Pytorch实现ReID行人重识别算法

项目应用场景 面向行人重识别场景,项目具有轻量化 (训练的时候也只需要 2GB 的显存占用)、性能好 (只使用 softmax 损失就能够达到 Rank188.24%, mAP70.68%),另外提供友好的上手项目流程教程 项目效果: 项目流程 > 具体参见项目内README.…

书生·浦语大模型全链路开源体系-第2课

书生浦语大模型全链路开源体系-第2课 书生浦语大模型全链路开源体系-第2课相关资源实战部署InternLM2-Chat-1.8B模型准备环境下载模型运行案例 实战部署InternLM2-Chat-7B模型准备环境下载模型及案例代码运行cli案例代码运行web案例代码配置SSH公钥信息配置SHH隧道连接 熟悉 Hu…

Echarts实现高亮某一个点

背景 接口会返回所有点的数据,以及最优点的数据。产品要求在绘制图形后,高亮最优点,添加一个红色的样式,如图。点击select选择器时,可选择不同指标和花费对应的关系。 以下介绍实现思路 1、自定义配置选择器的数据源…

稀碎从零算法笔记Day36-LeetCode:H指数

有点绕的一个题,题目描述的有点奇怪(可以看下英文?) 题型:数组、模拟 链接:274. H 指数 - 力扣(LeetCode) 来源:LeetCode 题目描述 给你一个整数数组 citations &am…

ArcGIS Pro怎么进行挖填方计算

在工程实施之前,我们需要充分利用地形,结合实际因素,通过挖填方计算项目的标高,以达到合理控制成本的目的,这里为大家介绍一下ArcGIS Pro中挖填方计算的方法,希望能对你有所帮助。 数据来源 教程所使用的…

Android仿高德首页三段式滑动

最近发现很多app都使用了三段式滑动,比如说高德的首页和某宝等物流信息都是使用的三段式滑动方式,谷歌其实给了我们很好的2段式滑动,就是BottomSheet,所以这次我也是在这个原理基础上做了一个小小的修改来实现我们今天想要的效果。…

13.5k star, 免费开源 Markdown 编辑器

13.5k star, 免费开源 Markdown 编辑器 分类 开源分享 项目名: Editor.md -- Markdown 编辑器 Github 开源地址: https://github.com/pandao/editor.md 在线测试地址: Editor.md - 开源在线 Markdown 编辑器 完整实例: HTML Preview(mark…