第10部分 DHCP

news2024/11/24 12:42:43

目录

10.1 DHCP 概述

10.2 实验1:DHCP 基本配置

1.实验目的

2.拓扑结构

3.实验步骤

4.实验调试

(1)在客户端测试

(2)show ip dhcp pool 

(3)show ip dhcp binding

10.3 实验2: DHCP 中继

1.实验目的

2.拓扑结构

3.实验步骤

4.实验调试

10.4 DHCP 命令汇总


        IP 地址已是每台计算机必定配置的参数了,手工设置每一台计算机的IP 地址成为管理员最不愿意做的一件事,于是自动配置IP 地址的方法出现了,这就是DHCP(Dynamic Host Configuration Protocol,动态主机配置协议)。DHCP 服务器能够从预告设置的IP 地址池里自动给主机分配 IP 地址,它不仅能够保证IP 地址不重复分配,也能及时回收IP 地址以提高IP 地址的利用率。

10.1 DHCP 概述

        在动态IP 地址的方案中,每台计算机并不设定固定的IP 地址,而是在计算机开机时才被分配一个IP 地址,这台计算机被称为DHCP 客户端,负责给DHCP 客户端分配IP 地址的计算机称为DHCP 服务器。也就是说,DHCP 采用客户/服务器(Client/Server)模式,有明确的客户端和服务器角色划分。

DHCP 的工作过程如下:

  1. 当DHCP 客户机启动时,客户机在当前的子网中广播DHCPDISCOVER 报文,向DHCP 服务器申请一个IP 地址。
  2. DHCP 服务器收到DHCPDISCOVER 报文后,它将从针对那台主机的地址敬意中为它提供一个尚未被分配出去的IP 地址,并把提供的IP 地址暂时标记为不可用。服务器以DHCPOFFER 报文送回给主机。如果网络里包含有不止一个的DHCP 服务器,则客户机可能收到好几个DHCPOFFER 报文,客户机通常只承认第一个DHCPOFFER。
  3. 客户端收到DHCPOFFER 后向服务器发送一个含有有关DHCP 服务器提供的IP 地址的DHCPREQUEST 报文。如果客户端没有收到DHCPOFFER 报文并且还记得以前的网络配置,此时使用以前的网络配置(如果该配置仍然在有效期限内)
  4. DHCP 服务器向客户机发回一个含有碑被发出的IP 地址及其分配方案的一个应答报(DHCPACK)。
  5. 客户端接收到包含了配置参数的DHCPACK 报文后,利用ARP 检查网络上是否有相同的IP 地址。如果检查通过,则客户机接收这个IP 地址及其参数,如果发现有问题,客户机向服务器发送DHCPDECLINE 信息,并重新开始中新的配置过程。服务器收到DHCPDECLINE 信息,将该地址标为不可用。
  6. DHCP 服务器只能将那个IP 地址分配给DHCP 客户一定时间,DHCP 客户必须在该次租用过期前对它进行更新。客户机在50%租借时间过去以后,每隔一段时间就开始DHCP 服务器更新前租借。如果DHCP 服务器应答,则租用延期;如果DHCP 服务器始终没有应答,在有效租借其的87.5%,客户应该与任何一个其他的DHCP 服务器通信,并请求更新它的配置信息。如果客户机不能和所有的DHCP 服务器取得联系,租借时间到后,它必须放弃当前的IP 地址并重新发送一个DHCPDISCOVER 报文开始上述的IP 地址获得过程。
  7. 客户端可以主动向服务器发出DHCPRELEASE 报文,将当前的IP 地址释放。

10.2 实验1:DHCP 基本配置

1.实验目的

通过本实验可以掌握:

① DHCP 的工作原理和工作过程;

② DHCP 服务器的基本配置和调试;

③ 客户端配置。

2.拓扑结构

3.实验步骤

(1)步骤1:配置路由器R1 提供DHCP 服务

R1(config)#service dhcp //DHCP 服务

R1(config)#no ip dhcp conflict logging //关闭DHCP 冲突日志

R1(config)#ip dhcp pool ccie //定义地址池

R1(dhcp-config)#network 192.168.1.0 /24 //DHCP 服务器要分配的网络和掩码

R1(dhcp-config)#domain-name cisco.com //域名

R1(dhcp-config)#default-router 192.168.1.1

//默认网关,这个地址要和相应网络所连接的路由器的以太口地址相同

R1(dhcp-config)#netbios-name-server 192.168.1.2 //WINS 服务器

R1(dhcp-config)#dns-server 192.168.1.4 //DNS 服务器

R1(dhcp-config)#option 150 ip 192.168.1.3 //TFTP 服务器

R1(dhcp-config)#lease infinite //定义租期

R1(dhcp-config)#ip dhcp excluded-address 192.168.1.1 192.168.1.5 //排除的地址段

(2)步骤2:设置Windows 客户端

        首先在Windows 下把TCP/IP 地址设置为自动获得(如图10-2),如果DHCP 服务器还提供DNS 和WINS 等,也把它们设置为自动获得。

4.实验调试

(1)在客户端测试

        在”命令提示符”下,执行C;/>ipconfig/renew 可以更新IP 地址;而执行C;/>ipconfig/all 可以看到IP 地址、WINS、DNS和域名是否正确;要释放地址用C;/>ipconfig/release 命令。

C;\>ipconfig/renew

C;\>ipconfig/all

(2)show ip dhcp pool 

该命令用来查看DHCP 地址池的信息。

R1#show ip dhcp pool

(3)show ip dhcp binding

该命令用来查看DHCP 的地址绑定情况。

R1#show ip dhcp binding

10.3 实验2: DHCP 中继

1.实验目的

通过本实验可以掌握通过DHCP 中继实现跨网络的DHCP 服务。

2.拓扑结构

        在本实验中,R1 仍然担任DHCP 服务器的角色,负责向PC 所在网络和PC2 所在网络的主机动态分配IP 地址,所以,R1 上需要定义两个地址池。整个网络运行RIPv2 协议,确保网络IP 连通性。

3.实验步骤

(1)步骤1:配置路由器R1 提供DHCP 服务

R1(config)#interface gigabitEhternet0/0

R1(config-if)#ip address 192.168.1.1 255.255.255.0

R1(config-if)#no shutdown

R1(config)#router rip

R1(config-router)#version 2

R1(config-router)#no auto-summary

R1(config-router)#network 192.168.1.0

R1(config-router)# network 192.168.12.0

R1(config)#service dhcp

R1(config)#no ip dhcp conflict logging

R1(config)#ip dhcp pool ccie //定义第一个地址池

R1(dhcp-config)#network 192.168.1.0 /24

R1(dhcp-config)#default-router 192.168.1.1

R1(dhcp-config)#domain-name cisco.com

R1(dhcp-config)#netbios-name-server 192.168.1.2

R1(dhcp-config)#dns-server 192.168.1.4

R1(dhcp-config)#option 150 ip 192.168.1.3

R1(dhcp-config)#lease infinite

R1(dhcp-config)#ip dhcp excluded-address 192.168.1.1 192.168.1.5

R1(config)#ip dhcp pool ccnp //定义第二个地址池

R1(dhcp-config)#network 172.16.1.0 255.255.255.0

R1(dhcp-config)#domain-name szpt.net

R1(dhcp-config)#default-router 172.16.1.2

R1(dhcp-config)#netbios-name-server 192.168.1.2

R1(dhcp-config)#dns-server 192.168.1.4

R1(dhcp-config)#option 150 ip 192.168.1.3

R1(dhcp-config)#lease infinite

R1(dhcp-config)#ip dhcp excluded-address 172.16.1.1 172.16.1.2

(2)步骤2:配置路由器R2

R2(config)#interface gigabitEhternet0/0

R2(config-if)#ip address 172.16.1.2 255.255.255.0

R2(config-if)#ip helper-address 192.168.12.1 //配置帮助地址

R2(config-if)#no shutdown

R2(config)#router rip

R2(config-router)#version 2

R2(config-router)#no auto-summary

R2(config-router)# network 192.168.12.0

R2(config-router)# network 172.16.0.0

【技术要点】

        路由器是不能转发”255.255.255.255”广播的,但是很多服务(如DHCP 和TFTP 等)的客户请求都是以泛洪广播的方式发起的,我们不可能将每个网段都旋转这样的服务器,因此使用Cisco IOS 帮助地址特性是很好的选择。通过使用帮助地址,路由器可以被配置为接受对UDP 服务的广播请求,然后将之以单点传送的方式发给某个具体的IP地址,或者以定向广播形式向某个网段转发这些请求,这就是中继。

4.实验调试

(1)show ip dhcp binding

在PC1 和PC2 上自动获取IP 地址后,在R1 上执行:

R1#show ip dhcp binding

Bindings from all pools not associated with VRF;

IP address Client-ID/ Lease expiration Type

Hardware address/

Username

172.16.1.3 0100.6067.00dd.5b

192.168.1.6 0063.6973.636f.2d Infinite Automatic

192.168.1.7 0100.6067.00ef.31 Infinite Automatic

以上输出表明两个地址池都为相应的网络上的主机分配了IP 地址

(2)show ip dhcp pool

R1#show ip dhcp pool

Pool ccie;

Utilization mark(high/low) ;100/0

Subnet size(first/next) ;0/0

Total addresses ;254

Leased addresses ;2

Pending event ;none

1 subnet is currently in the pool;

Current index IP address range Leased addresses

192.168.1.8 192.168.1.1 -192.168.1.254 2

Pool ccnp;

Utilization mark(high/low) ;100/0

Subnet size(first/next) ;0/0

Total addresses ;254

Leased addresses ;1

Pending event ;none

1 subnet is currently in the pool;

Current index IP address range Leased addresses

172.16.1.4 172.16.1.1 -192.168.1.254 1

(3)debug ip dhcp server events

在PC2 上先执行”ipconfig/release”,再执行”ipconfig/renew”,显示如下:

R1#debug ip dhcp server

R1#clear ip dhcp binding *

*Feb 2 05;50;24.475;DHCPD;Sending notification of DISCOVER;

*Feb 2 05;50;24.475;DHCPD;htype 1 chaddr 0060.6700.dd5b

*Feb 2 05;50;24.475;DHCPD;circuit id 00000000

*Feb 2 05;50;24.475;DHCPD;Seeing if there is an internally specified pool class;

*Feb 2 05;50;24.475;DHCPD;htype 1 chaddr 0060.6700.dd5b

*Feb 2 05;50;24.475;DHCPD;circuit id 00000000

*Feb 2 05;50;26.475;DHCPD;client requests 172.16.1.4.

*Feb 2 05;50;26.475;DHCPD;Adding binding to radix tree (172.16.1.4)

*Feb 2 05;50;26.475;DHCPD;Adding binding to hash tree

*Feb 2 05;50;26.475;DHCPD;assigned IP address 172.16.1.4 to client 0100.6067.00dd.5b

*Feb 2 05;50;26.519;DHCPD;Sending notification of ASSIGNMENT;

*Feb 2 05;50;26.519;DHCPD;address 172.16.1.4 mask 255.255.255.0

*Feb 2 05;50;26.519;DHCPD;htype 1 chaddr 0060.6700.dd5b

*Feb 2 05;50;26.519;DHCPD;lease time remaining(secs)=4294967295

(4)show ip interface

R2#show ip interface gigabitEthernet0/0

GigabitEthernet0/0 is up ,line protocol is up

Internet address is 172.16.1.2/24

Broadcast address is 255.255.255.255

Address determined by setup command

MTU is 1500 bytes

Helper address is 192.168.12.1

......

从以上输出看到gigabitEthernet0/0 接口使用了帮助地址192.168.12.1 。

10.4 DHCP 命令汇总

命令                                                       作用

show ip dhcp pool                                 查看DHCP 地址池的信息

show ip dhcp binding                            查看DHCP 的地址绑定情况

show ip dhcp database                         查看DHCP 数据库

show ip interface                                   查看接口信息

debug ip dhcp server events                 动态查看DHCP 服务器的事件

service dhcp                                          开启DHCP 服务

no ip dhcp conflict logging                     关闭DHCP 冲突日志

ip dhcp pool                                           配置DHCP 分配的地址池

network DHCP                                       服务器要分配的网络的掩码

default-router                                         默认网关

domain-name                                        域名

netbios-name-server                             WINS 服务器

dns-server                                             域名服务器

option 150 ip                                          FTP 服务器

lease                                                      配置租期

ip dhcp excluded-address                      排除地址段

ip helper-address                                   配置DHCP 中继的地址

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

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

相关文章

LeetCode 1827. 最少操作使数组递增

最少操作使数组递增 简单 46 相关企业 给你一个整数数组 nums (下标从 0 开始)。每一次操作中,你可以选择数组中一个元素,并将它增加 1 。 比方说,如果 nums [1,2,3] ,你可以选择增加 nums[1] 得到 nums …

实战讲解Spring定时任务:@Scheduled(图+文+源码)

1 缘起 最近看到有些定时任务的项目, 使用了Spring自带的定时任务系统,通过添加Scheduled注解的方式实现, 并且,使用了不只cron表达式的方式实现定时执行, 恍然大悟,原来Scheduled还有其他的方式实现定时任…

《小猫猫大课堂》3之字符串,转义字符,注释,选择和循环语句,函数等小概括。

更新不易,麻烦多多点赞,欢迎你的提问,感谢你的转发, 最后的最后,关注我,关注我,关注我,你会看到更多有趣的博客哦!!! 喵喵喵,你对我…

这十套练习,教你如何用Pandas做数据分析(01)

Pandas是入门Python做数据分析所必须要掌握的一个库。本文内容由和鲸社区翻译整理自Github,建议读者完成科赛网 从零上手Python关键代码 和 Pandas基础命令速查表 教程学习的之后,点击本篇Notebook右上角的 Fork 按钮对本教程代码进行调试学习。 转载本…

(附源码)SSM的KTV管理系统 毕业设计 291807

基于SSM的KTV管理系统 摘 要 随着社会的发展,人类的进步,21世纪人们的生活水平有所提高,为了满足人们对生活的需要,丰富业余生活,娱乐KTV等行业蓬勃发展,在数字化的今天,我们已离不开计算机&…

Redis的面试题

一、Redis支持的数据类型? Redis支持的数据类型主要有五种:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorte…

opencv图像特征

图像特征类型可以分为如下三种: 边缘角点(感兴趣关键点)斑点(感兴趣区域) 其中,角点是个很特殊的存在。如果某一点在任意方向的一个微小变动都会引起灰度很大的变化,我们就把它称之为角点。角点…

17、Redis6.0新功能

文章目录17、Redis6.0新功能17.1 ACL17.1.1 简介17.1.2 命令17.2 IO多线程17.2.1 简介17.2.2 原理架构17.3 工具支持 Cluster17.4 Redis新功能持续关注Redis 6 入门到精通-讲师:王泽 世态炎凉,世界并不善良 17、Redis6.0新功能 17.1 ACL 17.1.1 简介 …

如何利用场追迹控制衍射的包含

1. 摘要 VirtualLab Fusion包括一系列建模方法便于用户可以地调整光学仿真的精度级别和时间。不仅如此,这种功能还有助于隔离物理原因产生的不同影响。在本示例中,我们提出了一个清晰的工作流程配置一个仿真,以便在物理光学模拟中考虑或忽略衍…

MOSFET 和 IGBT 栅极驱动器电路的基本原理学习笔记(六)变压器耦合栅极驱动

变压器耦合栅极驱动 1.单端变压器耦合栅极驱动电路 2.双端变压器耦合栅极驱动 在高电压栅极驱动 IC 出现以前,使用栅极驱动变压器是唯一一种在离线或类似高电压电路中驱动高侧开关的可行解决方案。 现在,两种解决方案同时存在并且各有利弊,…

基础数据结构线性表

基础数据结构 1.基础概念 数据结构是一种具有一定逻辑关系,在计算机中应用某种存储结构,并且封装了相应操作的数据元素的集合。它包含三方面的内容,逻辑关系、存储关系以及操作。 一般而言,数据结构的选择首先会从抽象数据类型…

springboot整合Canal实时同步数据库表

一、Canal介绍 1、应用场景 在前面的统计分析功能中,我们采取了服务调用获取统计数据,这样耦合度高,效率相对较低,目前我采取另一种实现方式,通过实时同步数据库表的方式实现,例如我们要统计每天注册与登…

语雀的技术栈与富文本编辑讨论分享

目录前言什么是语雀富文本编辑器的发展历程语雀结构简析语雀核心语雀渲染器语雀前端技术业务层编辑器语雀编辑器演化过程语雀研发流程关于语雀的讨论为何文档编写不是一种标准化的中台能力内容类产品典型类别业务所需编辑器开发成本如何?文本编辑器代码编辑器公式编…

[附源码]Python计算机毕业设计SSM基于的网上拍卖系统(程序+LW)

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

13.javase_动漫美女拼图实战

资料地址:https://cowtransfer.com/s/4573fe572f9c4a 项目效果: 练习编程逻辑思维,提高和锻炼自己能力。 一. 绘制游戏界面 1.1窗体绘制 第一个方法:initFrame(),用于窗体的基本设置 public void initFrame() { thi…

每天一个面试题:悲观锁、乐观锁,对比Hashtable和concurrentHashMap

每天一个面试题:悲观锁、乐观锁Hashtable和concurrentHashMap总结开始全新的学习,沉淀才会有产出,一步一脚印! 面试题系列搞起来,这个专栏并非单纯的八股文,我会在技术的基础上,Debug解析&#…

戴维南定理(Thevenin‘s theorem)

戴维南定理:含独立电源的线性电阻单口网络N,就端口特性而言,可以等效为一个电压源和电阻串联的单口网络。电压源的电压等于单口网络在负载开路时的电压uoc;电阻R0是单口网络内全部独立电源为零值时所得单口网络N0的等效电阻。 例子…

JavaScript基本语法

1.JavaScript词法结构 所谓词法结构是指一套基础性规则,用来描述如何使用这门语言来编写程序,包括如下几项: 字符集unicode 区分大小写 (true和TRUE) 忽略空白字符(空格、制表符和换行符&#xff09…

UG鼠标和键盘操作

UG鼠标和键盘操作角色操作鼠标操作选择放大/缩小旋转平移确认适合窗口正视于X/Y/Z视图显示样式九宫图设置键盘操作ESCF8角色操作 角色包含了用户的自定义配置,包括内容、演示、快捷键、工具栏等,通过:菜单-首选项-用户界面-角色 进行导入导出…

【C语言程序设计】实验 8

目录 1. 整数排序 2. 二维数组按每行数据之和升序 3. 字符串排序 4. 二维数组各行元素之和 5. 二位整数数组交换两行 6. 插入排序 7. 10进制转2进制&#xff0c;8进制和16进制数&#xff08;数组&#xff09; 1. 整数排序 【问题描述】从键盘输入n(0<n<21)个整…