DHCP--自动获取IP地址

目录

一、了解DHCP服务

1、概念

2、使用DHCP的好处

3、DHCP的分配方式

二、DHCP的租约过程

1、客户机请求IP地址

2、服务器响应

3、客户机选择IP地址 

4、服务器确定租约

5、服务器租约期限到了之后续期问题

6、总结 

三、部署DHCP实验

1、项目要求

2、规划设计

3、DHCP配置的方法

4、实验过程


一、了解DHCP服务

1、概念

  • DHCP(Dynamic Host Configuration Protocol,动态主机配置协议)
  • 由Internet工作任务小组设计开发
  • 专门用于为TCP/IP 网络中的计算机自动分配TCP/IP参数的协议

2、使用DHCP的好处

  • 减少管理员的工作量
  • 避免输入错误的可能
  • 避免IP地址冲突
  • 当更改IP地址段时,不需要重新配置每个用户的IP地址
  • 提高了IP地址的利用率
  • 方便客户端的配置

3、DHCP的分配方式

自动分配: 分配到一个IP地址后永久使用。

手动分配: 由DHCP服务器管理员专门指定IP地址。

动态分配: 使用完后释放该IP,供其它客户机使用

二、DHCP的租约过程

  • 客户机从DHCP服务器获取IP地址的过程称为DHCP的租约过程
  •  分为四个步骤

1、客户机请求IP地址

  • ·当一个DHCP客户机启动时,客户机还没有IP地址,所以客户机要通过DHCP获取一个合法的地址
  • 此时DHCP客户机以广播方式发送DHCP Discover发现信息来寻找DHCP服务器

注意:在实际情况中,DHCP服务器可能不止一台。分为以下三种方式:

1、网络中没有DHCP服务器:客户端会自动配置一个错误地址--以169.254开头的地址

2、只有一台DHCP服务器,就这台服务器来回复。

3、不止一台DHCP服务器时,都会回复客户端,哪一台DHCP服务器offer报文先到达客户端,客户端就用谁的报文。

2、服务器响应

  • DHCP服务器接收到来自客户机请求IP地址的信息时,在自己的IP地址池中查找是否有合法的IP地址提供给客户机。
  • 如果有,DHCP服务器将此IP地址做上标记,加入到DHCP Offer的消息中,然后广播一则DHCP Offer消息

3、客户机选择IP地址 

  • DHCP客户机从接收到的第一个DHCP Offer消息中提取IP地址,发出IP地址的DHCP服务器将该地址保留,这样该地址就不能再分配给另一个DHCP客户机

4、服务器确定租约

  • DHCP服务器接收到DHCP Request消息后,以DHCP  ACK消息的形式向客户机广播成功确认,该消息包含有IP地址的有效租约和其他可配置的信息
  • 当客户机收到DHCP  ACK消息时,配置IP地址,完成TCP/IP的初始化

5、服务器租约期限到了之后续期问题

  • DHCP客户机每次重新登录网络时,不需要再发送DHCPDiscover信息,而是直接发送包含前一次所分配的IP地址的DHCP Request请求信息
  • 如果HDCP服务器允许请求,回应HDCP ACK确认信息
  • 如果没有收到HDCP服务器的回应,或者被拒绝,需要重新发送DHCP Discover。

6、总结 

当客户机加入到网络中来需要得到IP地址

  1. 客户会发送一个广播报文 discover寻找dhcp服务器
  2. dhcp服务器收到discover报文,会回复一个offer报文,并且携带相关的配置信息。
  3. 客户端收到offer报文后,会将报文中的配置信息,配置好,再回复一个request报文,告诉dhcp服务器,将使用的地址从合法地址池中去除
  4. dhcp服务器收到request报文,会回复一个ACK,告诉客户机可以放心使用。

我们在进行抓包实验中,也可以看到报文四个的变化

三、部署DHCP实验

1、项目要求

图中LSW1实现企业内局域网组网;PC1,PC2模拟两个不同VLAN里的两台用户设备,使用DHCP自动进行TCP/IP设置;路由器AR2实现局域网互联。按要求进行规划、配置,实现图中两台用户设备的互联互通

2、规划设计

实际就是单臂路由实验,只是现在IP地址要DHCP自动获取。

单臂实验在前面一篇文章有专门讲到,这里就不细讲了。

单臂路由详细原理,点这里!!!

vlan规划:PC1  VLAN10

                 PC2  VLAN20

交换机接口类型:E0/0/1和E0/0/2--access

                             E0/0/3--trunk

路由器:子接口.10--vlan10

               子接口.20--vlan20

3、DHCP配置的方法

--①基于接口

--②基于地址池

dhcp enable
#开启dhcp 功能

基于接口
interface GigabitEthernet0/0/0
 ip address 192.168.1.254 255.255.255.0 
 #网关   并且规定了地址范围   256  - 2  254 253 
 dhcp select interface  
 #选择接口模式
 dhcp server lease day 10 hour 0 minute 0 
 #租期
 dhcp server dns-list 8.8.8.8 
 #设置dns      ip地址


基于地址池的配置
ip pool 地址池名称
 gateway-list 192.168.1.254 
 network 192.168.1.0 mask 255.255.255.0 
 lease day 10 hour 0 minute 0 
 dns-list 8.8.8.8 

interface GigabitEthernet0/0/0
 ip address 192.168.1.254 255.255.255.0 
 dhcp select global

4、实验过程

①建立拓扑图

②打开主机的DHCP服务

③配置交换机:vlan划分

④配路由器:定义两个逻辑接口,与两个vlan对应

⑤在路由器系统模式下开启DHCP服务

 ⑥ipconfig查看是否配置成功

    PC1  ping   PC2

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

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

相关文章

Linux服务器配置免密SSH

在当今互联网时代,远程工作和网络安全已成为信息技术领域的热点话题。无论是管理远程服务器、维护网络设备还是简单地从家中连接到办公室,安全始终是首要考虑的因素。这就是为什么 SSH(Secure Shell)成为了网络专业人士的首选工具…

【送书活动五期】Go语言开发规范指南

今天和一个小伙伴偶尔聊了两句,聊到现在工作的开发语言,大学时接触的第一个语言应该是html,系统且简单的学习了前端语言,之后伴随着学校的课程,C、C#、Java都有涉及,然后就一直已Java为主了,也是…

动手学深度学习-注意力机制

10.1注意力提示 自主性注意力机制 有意识的注意力机制。非自主性注意力机制 无意识的注意力机制。 小结: 人类的注意力是有限的,有价值和稀缺的资源。受试者使用非自主性和自主性提示有选择的引导注意力,前者基于突出性,后者则依赖于意识。…

浏览器js中添加日志断点

一、需求 本地调试时,可以直接代码里使用console.log直接调试; 代码已更新到服务器,不想要提交代码,如何通过添加console.log调试呢 二、实现 使用浏览器添加日志断点的方式,当然vue这种打包的不可行哦 设置完成后…

【深度学习】AlexNet网络实现猫狗分类

【深度学习】AlexNet网络实现猫狗分类 AlexNet简介 AlexNet是一种卷积神经网络(Convolutional Neural Network,CNN)模型,它在2012年的ImageNet图像分类挑战赛中取得了重大突破,引发了深度学习在计算机视觉领域的热潮…

严世芸龟法养生经

文章目录 严世芸理念荤素搭配,不偏嗜动静结合心平气和 龟息法 严世芸 严世芸,出生于1940年,现任上海中医药大学的主任医师,教授。他父亲是近代上海有名的中医,他又是著名医家张伯臾的亲传弟子。 从小就在父亲诊室里长…

阿里云国际版CDN网页打不开、页面报错该如何解决?

如果在使用CDN过程中,遇到了网页打不开、页面报错等问题时,您可以通过自助诊断工具来进行诊断。诊断工具会告知本次诊断结果,您可以根据结果来调整CDN配置或提交工单进行咨询。 使用场景 主要支持以下情况: 域名访问异常&#x…

后端idea提交代码到主分支

1.先从本地提交到远程本地orgin:保留一份,避免后面提交出错,无法回退 2.提取主分支代码:更新比人提交的部分;右击项目-》git-》提取 3.把主分支代码合并到本地中:避免最后推送起冲突 4.最后提交代码:推…

JVM第10章-前端编译与优化

Javac编译器 从Javac代码的总体结构来看,编译过程大致可以分为1个准备过程和3个处理过程 1)准备过程:初始化插入式注解处理器。 2)解析与填充符号表过程,包括: 词法、语法分析。将源代码的字符流转变为标记…

云计算与大数据技术应用知识及案列

云计算与大数据技术应用知识及案列 简述什么是云计算? 答:云计算是一种动态扩展的计算模式,通过网络将虚拟化的资源作为服务提供;云计算是一种无处不在的、便捷的通过互联网访问一个可定制的IT资源(IT资源包括网络、服…

c/c++ 文件操作(2)

文件操作读和写 顺序读写 1、fgetc、fputc 函数功能fgetc字符输入函数----->对应打开方式是 “r”fputc字符输出函数-----> 对应打开方式是 “w” 2、fgets、fputs 函数功能fgets文本行输入函数------> 对应打开方式是"r"fputs文本行输出函数------>…

mybatis动态SQL-foreach

1、建库建表 create database mybatis-example; use mybatis-example; create table emp (empNo varchar(40),empName varchar(100),sal int,deptno varchar(10) ); insert into emp values(e001,张三,8000,d001); insert into emp values(e002,李四,9000,d001); insert into…

SD-WAN解决外贸企业网络问题

为了获取全球客户,占领更多的市场,越来越多的外贸企业出现。外贸企业在发展业务的过程中会遇到很多困难,海外网络访问问题就是其中之一。目前该问题主要有三种解决方案:VPN、MPLS专线以及SD-WAN专线。 VPN通过在公网上面建立专用网…

windows 服务器 怎么部署python 程序

一、要在 Windows 服务器上部署 Python 程序,您需要遵循以下步骤: 安装 Python:首先,在 Windows 服务器上安装 Python。您可以从官方网站(https://www.python.org/downloads/windows/)下载最新的 Python 安…

Spring 6(一)【Spring 入门】

前言 好久没有写博客了,最近刚忙完考试,眼下又是英语四六级。Flink 按说应该是大数据学习的主线任务,但是长时间学一门技术还是心累的。正好之前对 Java 注解有了进一步的熟悉,一直想着熟悉巩固。所以,今天开始就来深入…

Feign-实现Feign最佳实践

目录 一、实现最佳实践的步骤(方式二) 1.1 首先创建一个module,命名为feign-api,然后引入feign的starter依赖 1.2.将order-service中编写的UserClient、User、DefaultFeignConfiguration都复制到feign-api项目 1.3.在order-se…

微软免费开发隧道(内网穿透)服务

软件下载 Windows x64:https://aka.ms/TunnelsCliDownload/win-x64 macOS (arm64):https://aka.ms/TunnelsCliDownload/osx-arm64-zip macOS (x64):https://aka.ms/TunnelsCliDownload/osx-x64-zip Linux x64:https://aka.ms/…

数据结构和算法(全)

1.了解数据结构和算法 1.1 二分查找 二分查找(Binary Search)是一种在有序数组中查找特定元素的搜索算法。它的基本思想是将数组分成两半,然后比较目标值与中间元素的大小关系,从而确定应该在左半部分还是右半部分继续查找。这个…

P20类神经网络训练不起来怎么办?- 批次和动量

什么是batchsmall batch 和 large batch 的比较 : large batch 更快,small batch 在训练集和测试集上效果效果更好动量的意义和作用: 类似于物理上多了一点惯性,防止困在鞍点。 动量是之前所有梯度的加权和。 1. batch 是什么 …

智能优化算法应用:基于乌鸦算法3D无线传感器网络(WSN)覆盖优化 - 附代码

智能优化算法应用:基于乌鸦算法3D无线传感器网络(WSN)覆盖优化 - 附代码 文章目录 智能优化算法应用:基于乌鸦算法3D无线传感器网络(WSN)覆盖优化 - 附代码1.无线传感网络节点模型2.覆盖数学模型及分析3.乌鸦算法4.实验参数设定5.算法结果6.参考文献7.MA…