DHCP(自动获取IP地址技术)第六课

news2024/11/17 11:43:54

一 DHCP的概念

DHCP (Dynamic Host Configuration Protocol) 是一种自动分配IP地址和其他网络配置的网络协议。它允许设备在加入网络时自动获取所需的网络配置,如IP地址、子网掩码、默认网关、DNS服务器等。

DHCP通过中央服务器(DHCP服务器)提供IP地址分配和配置信息。当设备加入网络时,它会向网络中的DHCP服务器发送一个广播请求,请求一个可用的IP地址。DHCP服务器接收到请求后,从预先配置的IP地址池中选取一个可用的IP地址,并将其分配给请求设备。同时,DHCP服务器也会提供其他网络配置信息,例如子网掩码、网关、DNS服务器等。

使用DHCP的好处包括:

  1. 简化网络配置:DHCP可以自动为设备分配IP地址和其他网络配置,减少人工配置的工作量。
  2. 动态管理IP地址:DHCP可以动态分配和回收IP地址,有效利用IP地址资源。
  3. 管理网络参数:通过DHCP,网络管理员可以集中管理网络参数,例如设置DNS服务器、分配固定IP地址等。
  4. 减少配置错误:DHCP减少了手动配置网络参数的机会,可以减少配置错误的可能性。

总之,DHCP简化了网络管理和配置过程,提高了网络的灵活性和可管理性,是现代网络中常用的协议之一。

二 DHCP 角色

  • DHCP客户端:需要获取IP地址的设备,如:计算机、服务器、手机、IP电话等
  • DHCP服务器:负责为DHCP客户端分配IP地址等网络参数的设备
  • DHCP中继(中转站-可选):负责DHCP服务器和DHCP客户端之间的DHCP报文
  • &:如果DHCP客户端和DHCP服务器在同一网段,能够直接交互报文,不需要DHCP中继
  • &:如果DHCP客户端和DHCP服务器不在同一个网段,DHCP服务器无法收到DHCP客户端发送请求报文,此时,需要通过DHCP中继来转发DHCP报文
  • 备注:企业网络中一般不需要部署DHCP中继

三  DHCP工作原理/工作过程 图解

总结

1)客户端广播发DHCP Discover报文:作用:客户端找DHCP服务器,请求IP地址

2)服务器单播回复DHCP Offer报文:作用:服务器给客户端发IP地址、网关、DNS等

3)客户端广播发送DHCP Request报文:作用:客户端广播告知所有的服务器,选择了某某IP地址

4)服务器单播回复DHCP ACK报文 :作用:确认分配结果,只有发了ACK报文,客户端才可以使用IP

四 DHCP基于去全局的配置方式

配置思路

如何自动的配置一个IP地址?
客户端的主机应该有 IP地址 网关 网段 子网掩码  dns
配置思路
1 给路由器改名字 [Huawei]sysname  R1
2 配置路由器的接口的IP地址和子网掩码
[R1-GigabitEthernet0/0/0]ip add 192.168.2.254 24 
3 配置DHCP 首先要开启DHCP的功能吧!
[R1]dhcp enable 
4 在DHCP中路由器要配置的IP地址不止一个吧,这个啥时候需要一个池 所以要配置一个dhcp池子
[R1]ip pool  ntd
5 在这个池子中首先要配置的是网段地址 和子网掩码吧!
[R1-ip-pool-ntd]network  192.168.2.0 mask  24
6 在这个池子中我们还要配置网关的地址
[R1-ip-pool-ntd]gateway-list  192.168.2.254
7 定义租期 
[R1-ip-pool-ntd]lease day  12
8 配置特殊作用的IP地址不能自动分配的地址? 在这个范围内的IP地址不能选择。
[R1-ip-pool-ntd]excluded-ip-address  192.168.2.250 192.168.2.253
9 进入自己配置的路由器对应对接口开启dhcp功能 该功能没有开启的化可以获得MAC地址 无法获得IP地址。
[R1-GigabitEthernet0/0/0]dhcp  select global 

五 DHCP基于接口的配置方式

<Huawei>display  current-configuration 
[V200R003C00]
#
 snmp-agent local-engineid 800007DB03000000000000
 snmp-agent 
#
 clock timezone China-Standard-Time minus 08:00:00
#
portal local-server load portalpage.zip
#
 drop illegal-mac alarm
#
 set cpu-usage threshold 80 restore 75
#
dhcp enable
#
aaa 
 authentication-scheme default
 authorization-scheme default
 accounting-scheme default
 domain default 
 domain default_admin 
 local-user admin password cipher %$%$K8m.Nt84DZ}e#<0`8bmE3Uw}%$%$
 local-user admin service-type http
#
firewall zone Local
 priority 15
#
interface GigabitEthernet0/0/0
 ip address 192.168.23.254 255.255.255.0 
 dhcp select interface
 dhcp server excluded-ip-address 192.168.23.253 
 dhcp server lease day 12 hour 0 minute 0 
 dhcp server dns-list 2.2.2.2 
#
interface GigabitEthernet0/0/1
#
interface GigabitEthernet0/0/2
#
interface NULL0
#
user-interface con 0
 authentication-mode password
user-interface vty 0 4
user-interface vty 16 20
#
wlan ac
#
return
<Huawei>  

六 DHCP基于中继器的配置方式

R3

<R3>display  current-configuration 
[V200R003C00]
#
 sysname R3
#
 snmp-agent local-engineid 800007DB03000000000000
 snmp-agent 
#
 clock timezone China-Standard-Time minus 08:00:00
#
portal local-server load portalpage.zip
#
 drop illegal-mac alarm
#
 set cpu-usage threshold 80 restore 75
#
dhcp enable
#
aaa 
 authentication-scheme default
 authorization-scheme default
 accounting-scheme default
 domain default 
 domain default_admin 
 local-user admin password cipher %$%$K8m.Nt84DZ}e#<0`8bmE3Uw}%$%$
 local-user admin service-type http
#
firewall zone Local
 priority 15
#
interface GigabitEthernet0/0/0
 ip address 192.168.30.3 255.255.255.0 
#
interface GigabitEthernet0/0/1
 ip address 192.168.40.254 255.255.255.0 
 dhcp select relay
 dhcp relay server-ip 192.168.30.4
#
interface GigabitEthernet0/0/2
#
interface NULL0
#
user-interface con 0
 authentication-mode password
user-interface vty 0 4
user-interface vty 16 20
#
wlan ac
#
return
<R3>

R4

<R3>display  current-configuration 
[V200R003C00]
#
 sysname R3
#
 snmp-agent local-engineid 800007DB03000000000000
 snmp-agent 
#
 clock timezone China-Standard-Time minus 08:00:00
#
portal local-server load portalpage.zip
#
 drop illegal-mac alarm
#
 set cpu-usage threshold 80 restore 75
#
dhcp enable
#
aaa 
 authentication-scheme default
 authorization-scheme default
 accounting-scheme default
 domain default 
 domain default_admin 
 local-user admin password cipher %$%$K8m.Nt84DZ}e#<0`8bmE3Uw}%$%$
 local-user admin service-type http
#
firewall zone Local
 priority 15
#
interface GigabitEthernet0/0/0
 ip address 192.168.30.3 255.255.255.0 
#
interface GigabitEthernet0/0/1
 ip address 192.168.40.254 255.255.255.0 
 dhcp select relay
 dhcp relay server-ip 192.168.30.4
#
interface GigabitEthernet0/0/2
#
interface NULL0
#
user-interface con 0
 authentication-mode password
user-interface vty 0 4
user-interface vty 16 20
#
wlan ac
#
return
<R3>

七 核心代码

八 理论

1)DHCP是什么

-DHCP:Dynamic Host Configuration Protocol :动态主机配置协议

-DHCP是一种集中对用户IP地址进行动态管理和配置的技术

2)DHCP技术背景:

网络规模不断扩大,计算机和移动终端越来越多,都需要上网,都需要不断更新IP地址,所以安全高效的给这些终端主机分配IP地址就变的特别重要:

所以可以动态的为主机分配IP地址的技术出现-DHCP

3)DHCP的作用

作用:实现IP地址的动态分配和集中管理,为主机动态的分配IP地址

优势:避免手工配置IP地址,提高工作效率,避免出错,且能快速适应网络的变化

4)DHCP租期

1)租期T1:

&:当IP地址的租用时间到达50%时,客户机会以单播方式向服务器发送Request 请求报文,请求更新IP地址租期。

&:DHCP 服务器如果回复DHCP ACK确认报文给客户机,代表租期更新成功,从0开始

2)租期T2

&:如果DHCP服务器一直没有回应,那么在IP地址的租用时间到达87.5%时**,客户机会以广播方式向服务器发送Request 请求报文,请求更新IP地址租期 **

&:DHCP服务器如果回复DHCP ACK 确认报文给客户机,代表租期更新成功,从0开始

[DHCP-R1]dhcp enable    //在系统中开启DHCP功能
[DHCP-R1]ip pool ntd2307  //创建IP地址池
[DHCP-R1-ip-pool-ntd2307]network 192.168.1.0 mask 24 //定义地址池的ip网段
[DHCP-R1-ip-pool-ntd2307]gateway-list  192.168.1.254 //定义网关地址
[DHCP-R1-ip-pool-ntd2307]dns-list  8.8.8.8  定义 dns
[DHCP-R1-ip-pool-ntd2307]lease day  3  //定义租期
[DHCP-R1-ip-pool-ntd2307]quit  //退出
[DHCP-R1]interface  GigabitEthernet  0/0/1
[DHCP-R1-GigabitEthernet0/0/1]ip add 192.168.1.254 24  //给接口配置IP地址
[DHCP-R1-GigabitEthernet0/0/1]dhcp select global //在接口中开启全局的DHCP
<R2>reset ip pool name  ntd2301 all //重置地址池
<R2>display ip pool name ntd2301 all//查询所有IP地址
<R2>display ip pool name ntd2301 all //查看地址池
[R2-ip-pool-ntd2301]excluded-ip-address  192.168.1.230 192.168.1.253  //静态地址不做地址分发 排除IP地址
[R1]display ip pool name ntd2301 used  //查看已经分配的Ip地址
<R1> reset ip pool name ntd2301  all   //重置IP地址池 回收地址

九 DHCP中继代理原理

问题:

-当客户机和DHCP服务器不在一个广播域时,DHCP服务器无法接收到客户机的DHCP discover广播数据包,客户机就无法获得IP地址;

解决:

-在客户机所在的广播域中,寻找一台路由器,这台路由器一个端口在客户机所在的广播域,另外一个端口在DHCP服务器所在的广播域,让这台路由器主动接收客户机的DHCP discover数据包,然后由这台路由器代替客户机向DHCP服务器申请IP地址,得到地址后,再把这个地址交给客户机,这台服务器称之为DHCP中继代理服务器;

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

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

相关文章

嵌套的列表推导式(可以转置行列)学习

代码练习 list1[[1,2,3,4,5],[6,7,8,9,10],[11,12,13,14,15] ] print(list1) result1[[list2[i] for list2 in list1] for i in range(len(list1[0]))] print(result1) result2[[list3[i] for list3 in result1] for i in range(len(result1[0]))] print(result2) zip-test pr…

TFTLCD液晶屏图标的显示

前言 &#xff08;1&#xff09;本系列是基于STM32的项目笔记&#xff0c;内容涵盖了STM32各种外设的使用&#xff0c;由浅入深。 &#xff08;2&#xff09;小编使用的单片机是STM32F105RCT6&#xff0c;项目笔记基于小编的实际项目&#xff0c;但是博客中的内容适用于各种单片…

视频智能分析平台EasyCVR安防视频汇聚平台助力森林公园防火安全的应用方案

一、研发背景 随着经济的发展和人们生活水平的提高&#xff0c;越来越多的人喜欢在周末去周边的森林公园旅游&#xff0c;享受大自然的美景&#xff0c;并进行野炊和烧烤等娱乐活动。然而&#xff0c;近年来由于烟蒂和烧烤碳渣等人为因素&#xff0c;森林公园火灾频繁发生。森…

Acwing796.子矩阵的和

理解二维前缀和&#xff1a; #include <iostream>using namespace std;const int N 1010;int a[N][N], s[N][N];int main() {int n, m, q;cin >> n >> m >> q;for (int i 1; i < n; i)for (int j 1; j < m; j) {scanf("%d", &a…

ChatGPT Enterprise:AI 助手的商业化之路

&#x1f337;&#x1f341; 博主猫头虎 带您 Go to New World.✨&#x1f341; &#x1f984; 博客首页——猫头虎的博客&#x1f390; &#x1f433;《面试题大全专栏》 文章图文并茂&#x1f995;生动形象&#x1f996;简单易学&#xff01;欢迎大家来踩踩~&#x1f33a; &a…

C++笔记之单例通过GetInstance传递参数

C笔记之单例通过GetInstance传递参数 code review! 文章目录 C笔记之单例通过GetInstance传递参数例1.普通指针的单例例2.结合智能指针和std::call_once例3.编译不通过的错误例子&#xff0c;在GetInstance内不可以使用std::make_shared来创建对象 例1.普通指针的单例 运行 …

《HelloGitHub》第 89 期

兴趣是最好的老师&#xff0c;HelloGitHub 让你对编程感兴趣&#xff01; 简介 HelloGitHub 分享 GitHub 上有趣、入门级的开源项目。 https://github.com/521xueweihan/HelloGitHub 这里有实战项目、入门教程、黑科技、开源书籍、大厂开源项目等&#xff0c;涵盖多种编程语言 …

教程更新 | RK3568驱动指南第六篇-平台总线

《iTOP-RK3568开发板驱动开发指南》更新&#xff0c;本次更新内容对应的是驱动&#xff08;第六期_平台总线_全新升级&#xff09;视频&#xff0c;后续资料会不断更新&#xff0c;不断完善&#xff0c;帮助用户快速入门&#xff0c;大大提升研发速度。 ✦ 第一篇 驱动基础 第1…

启莱OA messageurl.aspx SQL注入

​子曰&#xff1a;“不患人之不己知&#xff0c;患不知人也。” 漏洞复现 访问漏洞url&#xff1a; 使用SQLmap对参数 user 进行注入 漏洞证明&#xff1a; 文笔生疏&#xff0c;措辞浅薄&#xff0c;望各位大佬不吝赐教&#xff0c;万分感谢。 免责声明&#xff1a;由于…

java八股文面试[多线程]——synchronized 和lock的区别

其他差别&#xff1a; synchronized是隐式的加锁,lock是显式的加锁; synchronized底层采用的是objectMonitor,lock采用的AQS; synchronized在进行加锁解锁时,只有一个同步队列和一个等待队列, lock有一个同步队列,可以有多个等待队列; synchronized使用了object类的wait和noti…

视频垂直镜像播放,为您的影片带来新鲜感

大家好&#xff01;在制作视频时&#xff0c;我们常常希望能够给观众带来一些新鲜感和独特的视觉效果。而垂直镜像播放是一个能够让您的影片与众不同的技巧。然而&#xff0c;传统的视频剪辑软件往往无法直接实现视频的垂直镜像播放&#xff0c;给我们带来了一些困扰。现在&…

Flink CDC介绍

1.CDC概述 CDC&#xff08;Change Data Capture&#xff09;是一种用于捕获和处理数据源中的变化的技术。它允许实时地监视数据库或数据流中发生的数据变动&#xff0c;并将这些变动抽取出来&#xff0c;以便进行进一步的处理和分析。 传统上&#xff0c;数据源的变化通常通过…

计算机网络-笔记-第五章-运输层

目录 五、第五章——运输层 1、运输层概述 2、运输层端口号、复用、分用 &#xff08;1&#xff09;熟知端口号、登记端口号、短暂端口号 &#xff08;2&#xff09;熟知端口号 &#xff08;3&#xff09;发送方复用、接收方分用 3、UDP与TCP对比 &#xff08;1&#x…

十二、集合(2)

本章概要 添加元素组集合的打印列表 List 添加元素组 在 java.util 包中的 Arrays 和 Collections 类中都有很多实用的方法&#xff0c;可以在一个 Collection 中添加一组元素。 Arrays.asList() 方法接受一个数组或是逗号分隔的元素列表&#xff08;使用可变参数&#xff…

8.react18并发模式与startTransition(搜索高亮思路)

React 18 之前,渲染是一个单一的,不间断的,同步的事务,一旦渲染开始,就不能被中断 React 18引入并发模式,它允许你将标记更新作为一个transitions,这会告诉React他们可以被中断执行.这样可以将紧急任务先更新,不紧急任务后更新. 将任务给紧急任务先执行, 优先级低的任务后执行…

avue实现用户本地保存自定义配置字段属性及注意事项

avue实现用户本地保存自定义配置字段属性及注意事项 先看一段基于vue-nuxt2的page代码&#xff1a; 代码文件AvueSaveOption.vue <template><div><p>用户保存自定义表格项</p><avue-crudref"crud":defaults.sync"defaults":opt…

华为云服务器前后端分离项目打包上传及nginx配置

目录 1、Spring Boot项目打包 2、后端上传到云服务器 3、前端打包 1&#xff09;前端请求路径修改 2&#xff09;打包上传 4、下载nginx 1&#xff09;添加源 2&#xff09;安装Nginx 3&#xff09;查看nginx安装目录和版本 4&#xff09;启动 重启nginx命令 5&#…

接口测试与功能测试的区别~

今天为大家分享的是我们在日常测试工作中, 一定会接触并且目前在企业中是主要测试内容的 功能测试与接口测试 一.功能测试与接口测试的基本概念。 1.1 什么是功能测试呢? 功能测试: 是黑盒测试的一方面, 检查实际软件的功能是否符合用户的需求 功能测试测试的内容包括以下…

工程制造领域:企业IT架构

一、500强IT部门的组织规划架构图 1.1 IT服务保证梯队与指导思想 二、工程制造领域&#xff0c;整体业务规划架构图 三、工程制造领域&#xff0c;数据化项目规划架构图 四、工程制造领域&#xff0c;IT应用系统集成架构图

15. 实现业务功能--帖子操作

1. 集成编译器 editor.md 支持 MarkDown 语法编辑&#xff0c;在需要用户输⼊内容的页面按以下代码嵌入编辑器 1.1 编写 HTML <!-- 引⼊编辑器的CSS --> <link rel"stylesheet" href"./dist/editor.md/css/editormd.min.css"> <!-- 引⼊编…