DHCP动态主机配置协议

DHCP概述

DHCP是什么

  • DHCP:Dynamic Host Configuration Protocol:动态主机配置协议
  • DHCP是一种集中对用户IP地址进行动态管理和配置的技术

DHCP作用:

  • 作用:实现IP地址的动态分配和集中管理
  • 优势:避免手工配置IP地址,提高工作效率,避免出错,且能快速适应网络变化

DHCP角色

  • DHCP客户端:需要获取IP地址的设备
  • DHCP服务器:负责为DHCP客户端分配IP地址等网络参数的设备
  • DHCP中继:负责DHCP服务器和DHCP客户端之间的DHCP报文
    ps:企业网络中一般不需要部署DHCP中继

DHCP服务器给首次接入网络中的客户端分配网络参数的工作原理

  • 发现阶段:客户端广播发送DHCP Discover报文(DHCP发现报文,客户端找DHCP服务器,请求IP地址)
  • 提供阶段:服务端收到客户端发的报文后,会单播回复DHCP Offer报文(DHCP回应报文,服务器给客户端发IP地址、网关、DNS等)
  • 选择阶段:客户端收到Offer报文后,会再次广播发送DHCP Request报文(DHCP请求报文,客户端广播告知所有的服务器,选择了某某IP地址)
  • 确认阶段:服务器收到客户端发的报文后,会单播回复DHCP ACK报文(DHCP确认报文,确认分配结果,只有发了ACK报文,客户端才可以使用IP)

基于全局的DHCP实验

拓扑

需求:PC1/PC2能够自动获取IP地址、网关、DNS

配置步骤:

第一步:在系统视图下开启DHCP功能

第二步:配置IP地址池

  • 创建IP地址池
  • 配置可分配的IP地址段
  • 配置网关地址
  • 配置DNS地址
  • 配置租期

第三步:配置R1路由器接口的IP地址

  • 这个接口接收客户端发的报文,这个接口的IP地址,即客户端的网关地址
  • 在这个接口下开启基于全局的DHCP功能

第四步:验证结果

配置命令:

  • [R1]dhcp enable //开启DHCP功能
  • [R1]ip pool tedu //创建IP地址池
  • [R1-ip-pool-tedu]network 192.168.1.0 mask 24 //配置可分配的地址段
  • [R1-ip-pool-tedu]gateway-list 192.168.1.254 //配置网关地址
  • [R1-ip-pool-tedu]dns-list 8.8.8.8 //配置DNS地址
  • [R1-ip-pool-tedu]lease day 1 //配置租期
  • [R1-ip-pool-tedu]quit
  • [R1]int g0/0/0
  • [R1-G0/0/0]ip address 192.168.1.254 24 //此接口IP地址和网关地址一致
  • [R1-G0/0/0]dhcp select global //在接口下开启基于全局的DHCP

验证与测试:

  • PC1和PC2选择获取地址的方式为DHCP
  • 然后PC1和PC2在命令行中,使用ipconfig 命令查看IP地址

数据抓包

抓包

基于全局的dhcp:

  • [R1]ip pool tedu
  • [R1-ip-pool-tedu]excluded-ip-address 192.168.1.250 192.168.1.253 //在基于全局的IP地址池中做地址排除,排除的IP地址不做dhcp分发
  • display ip pool name tedu all //查看全局IP地址池中全部地址信息
  • display ip pool name tedu used //查看全局IP地址池中已分发的IP地址

基于接口的DHCP实验

配置命令:

  • [R1]dhcp enable //开启dhcp功能
  • [R1]int g0/0/0
  • [R1-G0/0/0]ip address 192.168.1.254 24
  • [R1-G0/0/0]dhcp select interface //开启基于接口的dhcp 功能
  • [R1-G0/0/0]dhcp server dns-list 8.8.8.8
  • [R1-G0/0/0]dhcp server lease day 1

DHCP中继实验

中继

配置命令

配置DHCP服务器

  • [R2-DHCP]dhcp enable //开启dhcp 功能
  • [R2-DHCP]ip pool ntd //创建IP地址池
  • [R2-DHCP-ip-pool-ntd]network 192.168.10.0 mask 24
  • [R2-DHCP-ip-pool-ntd]gateway-list 192.168.10.254
  • [R2-DHCP-ip-pool-ntd]dns-list 8.8.8.8
  • [R2-DHCP-ip-pool-ntd]excluded-ip-address 192.168.10.253

DHCP中继配置:

  • [R1-zj]dhcp enable
  • [R1-zj]int g0/0/0
  • [R1-zj-G0/0/0]ip add 192.168.20.10 24
  • [R1-zj-G0/0/0]int g0/0/1
  • [R1-zj-G0/0/1]ip add 192.168.10.254 24
  • [R1-zj-G0/0/1]dhcp select relay //在接口上开启dhcp中继功能
  • [R1-zj-G0/0/1]dhcp relay server-ip 192.168.20.20 //指定dhcp服务器的IP地址

接口上调用中继

  • [R2-DHCP]int g0/0/0
  • [R2-DHCP-GigabitEthernet0/0/0]ip add 192.168.20.20 24
  • [R2-DHCP-GigabitEthernet0/0/0]dhcp select global

租期

租期T1:

  • 当IP地址的租用时间到达50%时,客户机会以单播方式向服务器发送Request 请求报文,请求更新IP地址租期。
    DHCP 服务器如果回复DHCP ACK确认报文给客户机,代表租期更新成功,从0开始

租期T2:

  • 如果DHCP服务器一直没有回应,那么在IP地址的租用时间到达87.5%时,客户机会以广播方式向服务器发送Request 请求报文,请求更新IP地址租期
  • DHCP服务器如果回复DHCP ACK 确认报文给客户机,代表租期更新成功,从0开始

恢复接口上VLAN的缺省配置(让access/trunk/顺利切换)

access接口恢复默认配置(缺省配置)

  • SW1]vlan batch 10 20
  • [SW1]interface g0/0/1
  • [SW1-GigabitEthernet0/0/1]port link-type access
  • [SW1-GigabitEthernet0/0/1]port default vlan 10
  • [SW1-GigabitEthernet0/0/1]port link-type trunk //将接口模式修改为trunk(失败)
  • Error: Please renew the default configurations. :错误:请更新默认配置

如何解决:如何恢复接口上VLAN的缺省配置

第一种方法:
  • [SW1-GigabitEthernet0/0/1]port default vlan 1 //接口pvid恢复为vlan1
  • [SW1-GigabitEthernet0/0/1]port link-type trunk //将接口模式修改为trunk(成功)
第二种方法:
  • [SW1-GigabitEthernet0/0/1]undo port default vlan //恢复接口上VLAN的缺省配置
  • [SW1-GigabitEthernet0/0/1]port link-type trunk //将接口模式修改为trunk(成功)

trunk接口恢复默认配置(缺省配置)

  • [SW1]vlan batch 10 20
  • [SW1]interface g0/0/1
  • [SW1-G0/0/1]port link-type trunk
  • [SW1-G0/0/1]port trunk allow-pass vlan 10 20
  • [SW1-G0/0/1]port link-type access //将接口模式修改为access(失败)
  • Error: Please renew the default configurations. :错误:请更新默认配置

如何解决:如何恢复接口上VLAN的缺省配置

  • [SW1-G0/0/1]undo port trunk allow-pass vlan 10 20 //恢复默认
  • [SW1-G0/0/1]port link-type access //将接口模式修改为access(成功

ps:

  • [SW1-G0/0/1]undo port trunk allow-pass vlan all //删除所有vlan
  • [SW1-G0/0/1]port link-type access //无法修改报错
    Error: Please renew the default configurations.

如何解决:恢复默认配置: undo port trunk allow-pass vlan all 的时候把所有vlan 都干掉了,所以我们要恢复vlan1

第一种方法:
  • [SW1-G0/0/1]undo port trunk allow-pass vlan 2 to 4094 //只删除2 to 4094 不删除vlan1
  • [SW1-G0/0/1]port link-type access //修改成功
第二种方法:
  • [SW1-G0/0/1]undo port trunk allow-pass vlan all //删除所有vlan
  • [SW1-G0/0/1]port trunk allow-pass vlan 1 //补上vlan1,恢复默认
  • [SW1-G0/0/1]port link-type access //修改成功

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

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

相关文章

孟德尔随机化一区嘎嘎乱杀!| 孟德尔随机化周报(4.24-5.7)

孟德尔随机化,Mendilian Randomization,简写为MR,是一种在流行病学领域应用广泛的一种实验设计方法,利用公开数据库就能轻装上阵写文章,甚至是高质量的论文。 孟德尔随机化通过引入一个称之为工具变量的中间变量,来分析…

利用香港多IP服务器优化网站访问速度的关键策略?

利用香港多IP服务器优化网站访问速度的关键策略? 随着数字化时代的不断发展,网站的全球访问速度成为企业吸引用户、提升竞争力的重要因素。特别对于跨国企业而言,如何确保全球用户都能享受到稳定快速的访问体验显得尤为重要。在这一背景下,…

信号和槽的使用

🐌博主主页:🐌​倔强的大蜗牛🐌​ 📚专栏分类:QT❤️感谢大家点赞👍收藏⭐评论✍️ 目录 一、连接信号和槽 二、查看内置信号和槽 三、通过 Qt Creator 生成信号槽代码 一、连接信号和槽 …

什么是RSocket?它有哪些优势?

在传统Web应用开发过程中,我们都是基于HTTP协议实现请求-响应式的交互方式。这种交互方案很简单,但不够灵活,也无法应对所有的响应式应用场景。那么,有没有在网络协议层上提供更加丰富的交互方式呢?答案是肯定的&#…

从“山寨的”MTK芯片发展历程 同类芯片比较基础常识 如何简单识别mtk机型

联发科技(MediaTek Inc.简称“联发科” ,联发科起家于CD-ROM芯片,直接将DVD内分别承担视频和数字解码功能的两颗芯片整合到了一颗芯片上,并提供相应的软件方案。并一度占据大陆DVD市场60%的芯片供应量!他将图像处理、M…

《Boosting Object Detection with Zero-Shot Day-Night Domain Adaptation》2024CVPR

域不变特征:是指在不同的数据域或环境下,特征能够保持不变或具有一定程度的鲁棒性。实现域不变特征可以在许多计算机视觉和机器学习任务中具有重要的作用,特别是在涉及跨域或跨环境的应用场景中。 以下是一些常用的实施域不变特征的方法: 1. 数据归一化:通过将数据进行归一…

uniapp h5 配置代理服务器

"devServer": {"disableHostCheck": true,"proxy": {"/api": {// 需要被代理的后台地址"target": "http://自己的地址","changeOrigin": true,"secure": false,"pathRewrite": {&q…

LLMs应被视为一种文字计算器?

编者按:当前,大语言模型已经成为自然语言处理领域的热点。LLMs 是否真的“智能”?它们又为我们带来了哪些启发?针对这些问题,Darveen Vijayan 为我们带来了这篇引人深思的文章。 作者主要阐释了两个观点:第…

WCF 通信三种模式 请求与答复、单向、双工通信

WCF 通信三种模式 请求与答复 默认模式单向双工 请求与答复 [OperationContract] string GetInfo(string id); [OperationContract] void Getxxx();即使返回值是void 也属于请求与答复模式。 缺点:如果用WCF在程序A中上传一个2G的文件,那么要想执行程…

【设计模式】JAVA Design Patterns——Abstract Factory(抽象工厂模式)

🔍目的 提供一个用于创建相关对象家族的接口,而无需指定其具体类 🔍解释 真实世界例子 要创建一个王国,我们需要具有共同主题的对象。精灵王国需要精灵国王、精灵城堡和精灵军队,而兽人王国需要兽人国王、兽人城堡和兽…

部署YUM仓库及 NFS共享服务

YUM仓库服务 部署YUM软件仓库 使用YUM工具管理软件包 一、YUM概述 1.YUM (Yellow dog Updater Modified) 基于RPM包构建的软件更新机制可以自动解决依赖关系所有软件包由集中的YUM软件仓库提供 2. 准备安装源3-1 2.1 软件仓库的提供方式 FTP服务:ftp://..HTTP服务:htt…

常见加解密算法03 - RC4逆向认识

各位聪明绝顶,才高八斗的读者们你们好!今天我们主要讨论编译之后的RC4算法识别。 题外话,之前看到一个蛋疼的小知识,说“势”这个字最好不好查词典释义。我是很好奇的,果然后来无法直视势不可挡这个成语。 言归正传&am…

网络安全之OSPF进阶

该文针对OSPF进行一个全面的认识。建议了解OSPF的基础后进行本文的一个阅读能较好理解本文。 OSPF基础的内容请查看:网络安全之动态路由OSPF基础-CSDN博客 OSPF中更新方式中的触发更新30分钟的链路状态刷新。是因为其算法决定的,距离矢量型协议是边算边…

【微信小程序开发】深入探索事件绑定、事件冒泡、页面跳转的逻辑实现

✨✨ 欢迎大家来到景天科技苑✨✨ 🎈🎈 养成好习惯,先赞后看哦~🎈🎈 🏆 作者简介:景天科技苑 🏆《头衔》:大厂架构师,华为云开发者社区专家博主,…

Windows Qt中支持heic 图片显示

安装vcpkg: git clone https://github.com/microsoft/vcpkg 执行脚本: .\vcpkg\bootstrap-vcpkg.bat 在安装之前如果需要指定vs的编译器, 在如下文件中做更改, 我指定的是用vs2019编译的: D:\vcpkg\vcpkg\triplets 增…

安科瑞AIM-D100-ES光伏储能系统直流绝缘监测仪

概述 AIM-D100-ES 型直流绝缘监测仪主要用于在线监测直流不接地系统正负极对地绝缘电阻,当绝缘电阻低于设定值时,能发出预警和报警信号。 产品可测 100-1500V 的直流系统,可应用于储能直流系统、电动汽车充电装置、UPS 供电系统、光伏直流系…

联合四川博物院跨界,探索五粮液700余年“活窖之美”

执笔 | 尼 奥 编辑 | 扬 灵 “川酒甲天下,精华在宜宾。”千百年来,宜宾得天独厚的自然风土,传承巴蜀大地的臻臻韵味,酝酿出“美酒哉”的和美五粮液,奠定大国浓香的品牌基石。 5月10日,“中国品牌日”如…

「Python绘图」绘制同心圆

python 绘制同心圆 一、预期结果 二、核心代码 import turtle print("开始绘制同心圆") # 创建Turtle对象 pen turtle.Turtle() pen.shape("turtle") # 移动画笔到居中位置 pen.pensize(2) #设置外花边的大小 # 设置填充颜色 pen.fillcolor("green&…

JSP相关题目练习

一、前置知识 【eclipse/IDEA】如何在IDE里创建一个Java Web项目? 1. 实现Bean类的User实例 以一个实现Bean类User的实例。在Eclipse里调用Tomcat服务器运行。 Javabean是一种Java类, 通过封装属性和方法成为具有某种功能或者处理某个业务的对象&…

ai电销机器人智能系统的应用场景包括什么?

随着科技的不断进步,传统的销售方式已经无法满足现代企业的需求,电销机器人智能系统可以在各种场景中发挥作用,其中一些主要的应用场景包括: 客户服务与支持:通过语音识别和自然语言处理技术,电销机器人可以…