DHCP动态主机配置协议

DHCP(Dynamic Host Configuration Protocol )——动态主机配置协议 随着网络规模的扩大和网络复杂度的提高,网络配置变得越来越复杂,再加上用户计算机的数量增加和位置的不固定性,出现了IP地址变化频繁,以及IP地址不足的问题。 阅读详情

一、简介

DHCP(Dynamic Host Configuation Protocol,动态主机配置协议)是一个工作在应用层的局域网网络协议,数据传输时使用UDP不可靠传输协议工作,通常被应用在大型局域网环境中,主要作用是集中的管理,分配网络资源,使网络环境中的主机能够动态获取IP地址、Gatway地址、DNS服务器地址等信息,并能够提升地址使用率。

二、DHCP工作原理(租约四部曲+续租)

1.DHCP客户机进行IP请求

当一个DHCP客户机启动时,会自动将自己的IP配置成0.0.0.0,由于0.0.0.0不能正常通信,所以客户机就必须通过DHCP服务器的IP地址来获取一个合法的地址。但是由于客户机不知道DHCP服务器的IP地址,所以使用0.0.0.0的地址作为源地址,使用255.255.255.255作为目标地址,使用UDP67端口作为目的端口来广播请求IP地址信息。广播信息DHCP Discover中包含了HDCP客户机的MAC地址和计算机名,以便使DHCP服务器确定使哪个客户机发送的请求。(255.255.255.255代表任意地址)

2.DHCP服务器响应请求

当DHCP服务器接受到客户机请求IP地址的信息时,它就在自己的IP地址池中查找是否由合法IP地址提供给客户机。如果有,DHCP服务器就将此IP地址做上标记,加入到DHCP OFFER信息中,然后DHCP服务就广播一则包括下列信息的DHCP OFFER消息:

DHCP客户端的MAC地址;DHCP服务器提供的合法IP地址;子网掩码;默认网关(路由);租约期限;DHCP的IP地址-MAC。
因为客户机还没有IP地址,所以DHCP服务使用自己的IP地址作为源地址,使用255.255.255.255作为目标地址,使用UDP 68端口来广播DHCP OFFER信息。

3.客户机选择IP

DHCP客户机从接收到第一个DHCP OFFER消息中选择IP地址,发出IP地址的DHCP服务器将该地址保留,这样该地址就不能提供给另一个DHCP客户机,当客户机从第一个DHCP服务器接收到DHCP OFFER并选择IP地址后,DHCP租约的第三过程发生。客户机将DHCP REQUEST消息广播到所有的DHCP服务器,表明它接受提供的内容。DHCP REQUEST消息包括为该客户机提供IP配置的服务器的服务标识符(就是IP地址)。DHCP服务器查看服务器标识符字段,以确定它自己是否被选择为指定的客户机提供IP地址,如果那些DHCO OFFER被拒绝,则DHCP服务器会取消提供并保留其IP地址用于下一个IP租约请求。

在客户机选择IP过程中,虽然客户机选择了IP地址,但还没有配置IP地址,而在以一个网络中可能有多个DHCP服务器,所以客户机仍然使用0.0.0.0地址作为源地址,使用255.255.255.255作为目标地址,使用UDP 67端口来广播DHCP REQUEST信息。

4.DHCP服务器确定租约

服务器确定租约:DHCP ACK
DHCP服务器接收到DHCP REQUEST消息后,以DHCP消息的形式向客户机广播成功的确认,该消息包含有IP地址的有效租期和其他可能配置的信息。虽然服务器确定勒客户机的租约请求,但客户机还没有收到服务器的DHCP ACK消息,所以服务器仍然使用自己的IP地址作为源地址,使用255.255.255.255作为目标地址,使用UDP 68端口作为源端口来广播DHCP ACK信息。当客户机收到DHCP ACK消息时,它就配置了IP地址,完成TCP/IP的初始化。

4.服务器拒绝租约:DHCP NACK(DHCP NAK)

如果DHCP REQUEST步成功,例如客户机试图租约先前的IP地址,但该IP地址不再可用,或者因为客户机移到其他子网,该IP无效时,DHCP服务器将广播否定确定DHCP NACK。当客户机收到步成功的确认时,它将重新开始DHCP租约过程

注意:

如果DHCP客户机无法找到DHCP服务器,它将从TCP/IP的B类网段169.254.0.0/16中挑选一个IP地址作为自己的IP地址,每隔5分钟尝试与一个DHCP服务器进行通讯,一旦与DHCP服务器取得联系,则客户机放弃自动配置的IP地址,而使用DHCP服务器分配的IP地址。

注意:

DHCP客户机收到DHCP服务器回应的DHCP ACK报文后,通过地址冲突检测arp,发现服务器分配的地址冲突或由于其他原因导致不能使用,则发送DECLINE报文,通知服务器分配IP地址不可用。

DHCP Discover
DHCP OFFER
DHCP REQUEST
DHCP ACK
DHCP client
DHCP server

三、DHCP客户机续租

DHCP客户机会在会在租期过去50%的时候,直接向为其提供IP地址的DHCP服务器发送DHCP REQUEST消息包,如果客户机接收到该服务器回应的DHCP ACK消息包,客户机就根据包中所提供的新的租期以及其他已经更新的TCP/IP参数,更新自己的配置。IP租用完成;如果没有收到该服务器的回复,则客户机继续使用现有IP地址,因为当前租期还有50%。

如果在租期过去50%的时候没有更新,则DHCP客户机将在租期过去87.5%的时候再次向为其提供IP地址的DHCP服务器发送DHCP REQUEST消息包。如果还步成功,到租约100%时,DHCP客户机必须放弃这个IP,重新申请,如果此时无DHCP服务器可用,DHCP客户机会使用169.254.0.0/16中随机的一个地址,并且每5分钟再进行尝试。

DHCP REQUEST
DHCP ACK
DHCP client
DHCP server

四、DHCP服务搭建

1.环境准备

关闭SELinux
关闭iptables
关闭Vmware虚拟网络编辑器的DHCP功能
两台机器,网络连接模式设为自定义VMnet*模式

2.DHCP相关信息

软件:
dhcp,DHCP服务器软件包
dhcp-common:DHCP命令软件包

3.服务名:

dhcpd,DHCP服务名
dhcrelay,DHCP中继服务名

4.端口号

udp,67,作为客户端的目标端口,接收客户端的DHCP请求。
udp,68,作为服务端的源端口,用来向客户端回复数据包。

5.配置文件

dhcpd,/etc/dhcp/dhcp.conf,默认为空,需要找模板文件重新生成。可以用模板文件覆盖。
dhcrelay,/etc/sysconfig/dhcrelay,该文件是中继配置文件。

6.DHCP配置文件详解

subnet 192.168.1.0 netmask 255.255.255.0{
#声明要分配的子网掩码和网段
range 192.168.88.2 192.168.88.254;
#声明可用IP地址池
option domain-name “laoli.com”;
#设置DNS域
option domain-name-servers 8.8.8.8;
#设置DNS服务器地址
option routers 192.168.88.2;
#默认网关地址
option boradcast-address 192.168.88.255;
#广播地址(可不写)
default-lease-time 600;
#默认租约(s)
max-lease-time 7200;
#最大租约(s)
}

注:至少有一个subnet声明的网络得是主机使用的网段。例如,DNS服务器的IP是192.168.88.10,那么配置文件中最好有一个subnet是192.168.88.0,作为向外分配的网段。

7.DHCP基础实验

1.生成配置文件

cp -a /usr/share/doc/dhcp-4../dhcp.conf.sample /etc/dhcp/dhcp.conf

2.修改配置文件

将配置文件的前几个subnet声明注释掉。修改最后一个subnet声明
注意配置文件中每行结尾部分的分号和大括号。
例如:

subnet 192.168.1.0 netmask 255.255.255.0{
range 192.168.1.10 192.168.1.254;
#option domain-name “laoli.com”;
#option doadmin-name-servers 8.8.8.8;
#option routers 192.168.1.2;
#option broadcast-address 192.168.1.255;
default-lease-time 600;
max-lease-time 7200;
}

注:修改前记得备份
注:上面一些可以不用的,有网络和租约即可。

3.启动dhcp即可。

4.netstat -tlun

查看端口启动没有,67就是。

5.使用客户端去获取

如果有ip,可以设置启用dhcp,这样原ip就可以无效了。
记得重启网卡, 不建议重启网络。
ifdown ens33
ifup ens33

6.可以查看服务端的/var/log/messages

最后的日志,就有相关申请IP等信息

DHCP:动态主机配置协议详解 使用静态IP地址分配:对于一些重要的网络设备,可以手动配置静态IP地址,避免使用DHCP分配的动态IP地址,减少IP地址冲突的可能性。此外,结合DHCP Snooping、IP Source Guard等安全特性,DHCP可以防止DHCP欺骗攻击,确保只有合法的设备能够获得网络配置信息,从而提高网络的安全性。问题描述:由于DHCP服务器和DHCP客户端之间没有认证机制,恶意用户可能在网络中部署未经授权的DHCP服务器,向客户端提供错误或恶意的网络配置,从而导致网络中断或中间人攻击。 阅读详情

相关推荐

半导体关键系统之RMS浅谈

这种系统还要求设备在设备上的配方发生变化时通知工厂主机,并需要与EAP(Equipment Automation Process)联结,旨在实时管控自动化系统所用配方与用户当初的设定是否匹配,从而使得自动化系统所用的配方更加趋于安全。例如,制药行业中的药品生产管理系统(GMP),它对药品的生产过程进行严格控制,包括原材料的采购、生产工艺流程、质量控制等方面。这些系统通常与企业的生产系统集成,能够对产品的配方进行精细化管理,包括配方的设计、试验、验证、生产等环节。

阿拉伯梳子的专栏 6153

DHCP---动态主机配置协议

DHCP(Dynamic Host Configuration Protocol,动态主机配置协议),是一种用于集中对用户的IP进行管理和配置的技术。解决了手动配置IP地址繁琐的过程,就算在规模较小的网络中,也可以通过DHCP使后续增加网络设备的IP配置变得简单快捷。路由器的工作原理:路由器会严格根据自己的本地路由表中的路由信息进 行数据包的转发,如果路由表中由相应的记录则无条件按照路表中的记录 进行转发,如果路由表没有信息,则之间丢弃。下一跳:下一个经过的路由器的入接口地址,指示如何去往目标网段。

m0_63111406的博客 910

FastAPI + React:现代 Web 前后端分离开发的全栈实践指南

• 部署:CI/CD 双流水线,前端 push → GitHub Actions → Cloudflare Pages;• 后端:分层结构 routers → services → repositories → models,单测覆盖率 90 %。• 接口缓存:Redis + FastAPI Depends 实现接口级缓存,读 QPS 提升至 5 k。• 前端:BFF 由 React Query 代理,统一缓存、重试、分页。GET /items/{id} 详情。,前端同学无需等 Mock 即可联调。

未来已来,AI时代,学AI编程,做AI量化,就来大鹏AI教育。 1489

DHCP 动态主机配置协议

DHCP 给运行服务器软件、且位置固定的计算机指派一个永久地址,给运行客户端软件的计算机分配一个临时地址。

m0_64621282的博客 1850

关于在线excel插件Univer笔记教程

univer在线excel插件确实是够强大,但也存在不少bug,用户用起来是真的很爽,和本地的wps差不多,但真正的开发起来是真的费劲。由于文档提供的信息不足,我们很多功能只能去看他们插件里的源代码,然后一点点测试,一点点尝试研究。此文章可省去五天的研究成本

guiplan 5823

实战全解|大疆司空2二次开发:从接口开发到第三方业务系统深度融合

大疆司空2二次开发是实现行业无人机定制化应用的关键,通过OpenAPI后端对接+前端组件集成的组合方式,可快速完成功能定制,而与第三方业务系统的深度融合,能彻底打通“业务下发-设备执行-数据回传-流程闭环”的全链路,让无人机管控真正融入行业业务流程。开发过程中,建议优先采用私有版部署保障数据安全,通过中间适配层降低系统耦合度,结合实际业务场景打磨功能,避免过度开发。随着大疆开发者生态的完善,司空2的二次开发能力将持续升级,为更多行业无人机应用提供技术支撑。

2501_93651177的博客 960

动态主机配置协议DHCP

DHCP功能和原理

weixin_44475356的博客 1155

【MATLAB】通过计算曲率和曲率变化率来实现对曲线波浪程度

这段代码将计算给定曲线的曲率,并与给定阈值进行比较以检测拐角。函数是MATLAB中一个常用的函数,可以用于计算曲线在每个点处的曲率。它基于一种被称为“local least squares fitting” 的方法,通过拟合每个点周围的一小段曲线来计算曲率。MATLAB中可以使用多种方法实现拐角检测,其中一种方法是基于曲率半径的算法。该算法通过计算曲线上每个点处的曲率半径,找到拐角和弯曲处。是一个可选参数,用于控制拟合曲线的平滑度,取值范围为0到1,越接近1表示曲线越平滑。表示曲线在每个点处的曲率,

Fanjufei的博客 1918

动态主机配置协议(DHCP)

是一个用于IP网络的网络管理协议,它提供了一种插即用连网(plug-and-play networking)的机制,这种机制允许一台计算机加入新的网络和获取IP地址而不用手工参与,主机可以从服务器动态获取IP地址、子网掩码、默认网关、DNS服务器名称与IP地址,允许。DHCP服务器分配给DHCP客户的IP地址是临时的,因此DHCP客户只能在一段有限的时间内使用这个分配到的IP地址。但是在每一个网络上都设置一个DHCP服务器是不合理的,因为这样会使DHCP服务器的数量太多。因此,应当采用自动协议配置的方法。

锟斤拷 1125

概念解析 | 雷达动态范围

这里存在一个动态范围的问题:强雷达发射信号和弱目标反射信号存在非常大的功率差异,比如传统的脉冲多普勒雷达动态范围可达90dB以上。随着上述技术的发展,预计未来十年雷达接收机动态范围将达到120dB以上,届时雷达的监视能力将得到极大增强。简单来说,雷达动态范围越大,表示接收机噪声越低,对强信号过载保护能力越强,就越能检测到弱信号目标。此外,部分新概念雷达对动态范围提出新的需求,如被动雷达动态范围需大于100dB。当前,随着阵列雷达和数字雷达技术的发展,对雷达接收机动态范围提出了更高要求。

NLOS的博客 1050

YOLOv11改进策略【损失函数篇】| 引入Soft-NMS,提升密集遮挡场景检测精度,包括GIoU-NMS、DIoU-NMS、CIoU-NMS、SIoU-NMS、 EIou-NMS

传统的非极大值抑制(NMS)算法在目标检测中存在一个问题,即当一个物体的检测框与具有最高得分的检测框M有重叠(在预定义的重叠阈值内)时,会将该检测框的得分设置为零,从而导致该物体可能被遗漏,降低了平均精度。为了解决这个问题,作者提出了Soft-NMS算法。本文将YOLOv11默认的NMS修改成GIoU-NMSDIoU-NMSCIoU-NMSSIoU-NMSEIou-NMS。

Limiiiing的博客 4316

DHCP—动态主机配置协议

动态主机配置协议DHCP(Dynamic Host Configuration Protocol,动态主机配置协议)是RFC 1541(已被RFC 2131取代)定义的标准协议,该协议允许服务器向客户端动态分配IP地址和配置信息。DHCP协议支持C/S(客户端/服务器)结构,主要分为两部分:1、DHCP客户端:通常为网络中的PC、打印机等终端设备,使用从DHCP服务器分配下来的IP信息,包括IP地址、DNS等。

Miss Z的博客 1807

【CANoe示例分析】SOMEIPWithvCDL_16

本示例来源于官方提供的示例工程:0004_基于vCDL实现SOMEIP通信_Demo\0004_基于vCDL实现SOMEIP通信_Demo\SOMEIPWithvCDL。

jasonj333 566

什么是DHCP动态主机配置协议

DHCP(动态主机配置协议): 是一个局域网的网络协议。指的是由服务器控制一段IP地址范围,客户机登录服务器时就可以自动获得服务器分配的IP地址和子网掩码。默认情况下,DHCP作为Windows Server的一个服务组件不会被系统自动安装,还需要管理员手动安装并进行必要的配置。 DHCP和DHCP中继 DHCP (Dynamic Host Configuration Protocol,动态主机配置协议)是一个局域网的网络协议,使用UDP协议工作 主要有两个用途: 1、给内部网络或网络服务供应商自

weixin_53496981的博客 1053

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

DHCP协议——动态主机配置协议

offer报文--------由服务器进行回复,当收到discover报文后,并且服务器本地存在可用IP地址,则回 复信息。request报文------正式向服务器请求IP地址 ack报文----------服务器同意使用该IP地址。decline报文------当客户端检测到IP地址冲突时,发送给服务器,用以告知服务器,IP不可用。discover报文-----发现报文,用来发现网络中的DHCP服务器。nak报文----服务器拒绝客户端使用该IP地址----一般看不到。报文类型-----八种--6种。

2301_80792972的博客 950

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

DHCP协议---动态主机配置协议

应用层协议;传输层使用UDP协议进行数据封装,端口号67/68,其中68代表客户端;67代表服务端。报文类型-----八种--6种discover报文-----发现报文,用来发现网络中的DHCP服务器offer报文--------由服务器进行回复,当收到discover报文后,并且服务器本地存在可用IP地址,则回 复信息request报文------正式向服务器请求IP地址ack报文----------服务器同意使用该IP地址。

W111115_的博客 2624

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

动态主机配置协议(DHCP)

什么是DHCP DHCP,动态主机配置协议,前身是BOOTP协议,是一个局域网的网络协议,使用UDP协议工作,常用的2个端口:67(DHCP server),68(DHCP client)。DHCP通常被用于局域网环境,主要作用是集中的管理、分配IP地址,使client动态的获得IP地址、Gateway地址、DNS服务器地址等信息,并能够提升地址的使用率。简单来说,DHC...

程序员杂谈 5366

动态主机配置协议​(DHCP)

DHCP:让设备自动联网的"隐形管家" DHCP(动态主机配置协议)是网络中的"自动门牌号分配器",它能自动为手机、电脑等设备分配IP地址及上网参数,实现"即插即用"。其工作流程分为四步:设备广播请求→服务器提供临时IP→设备确认选择→服务器最终分配。这种机制避免了手动配置IP的繁琐,解决了IP冲突问题,并支持动态分配(临时IP)与静态分配(固定IP)。虽然偶尔会出现IP池耗尽或多服务器冲突等问题,但通过调整地址池范围或关闭冗余服务即可解决。

qq_39980997的博客 740

DHCP——动态主机配置协议

一。DHCP的由来及概念 (1)IETF制定了BOOTP(Bootstrap Protocal)协议,专门用来解决IP地址等网络参数的配置问题。后来针对BOOTP协议的各种缺陷和不足,IETF又制定了一个新的协议,称为DHCP——动态主机配置协议。 (2)该协议提供了一种动态分配网络配置参数的机制,并且可以后向兼容BOOTP协议。 (3)通常情况下,路由器时不适合通过DHCP来自动获取它的I...

Knowledge warehouse 621
上一篇: ssh安全远程管理
下一篇: vsftp
梦游的老李
博客等级 码龄7年 4粉丝 35原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值