DHCP两种地址池与中继的理解与应用【eNSP实现】
1. 基于接口地址池的DHCP
随着网络规模的扩大和网络复杂程度的提高,计算机数量超过可分配的IP
地址情况将会经常出现,DHCP
【Dynamic Host Configuration Protocol,动态主机配置协议
】就是为满足这些需求而发展起来的
DHCP
协议采用客户端Client/服务器Server
方式工作,DHCP Client
向DHCP Server
动态请求配置信息,DHCP Server
根据策略返回相应的配置信息【如IP
地址等】
DHCP
客户端首次登录网络时,主要通过4
个阶段与DHCP
服务器建立联系
- 发现阶段:客户端以广播方式发送
DHCP_Discover
报文,只有DHCP
服务器才会进行响应 - 提供阶段:
DHCP
服务器收到客户端的DHCP_Discover
报文后,从IP
地址池中挑选一个尚未分配的IP
地址给客户端,向该客户端发送包含出租IP地址和其他设置的DHCP_Office
报文 - 选择阶段:如果有多台
DHCP
服务器向该客户端发来DHCP_Office
报文,客户端只接受第一个收到的DHCP_Office
报文,然后以广播方式向各DHCP
服务器回应DHCP_Request
报文 - 确认阶段:当
DHCP
服务器收到DHCP
客户端回答的DHCP_Request
报文后,便向客户端发送包含它所提供的IP
地址和其他设置的DHCP_ACK
确认报文
实验目的
- 掌握
DHCP Server
配置方法 - 掌握基于接口地址池的
DHCP Server
配置方法 - 掌握配置
DHCP
租期/不参与自动分配地址/DNS
服务器地址方法 - 掌握配置和检测
DHCP
客户端的方法
实验拓扑
实验步骤
配置路由器两个端口的
IP
地址与掩码并将PC
设置为DHCP
模式<Huawei>sys //进入系统视图 [Huawei]undo info-center en //关闭消息提醒 [Huawei]sysname R1 [R1]int g0/0/0 //进入g0/0/0接口 [R1-GigabitEthernet0/0/0]ip address 192.168.1.254 24 //配置地址与掩码 [R1-GigabitEthernet0/0/0]int g0/0/1 [R1-GigabitEthernet0/0/1]ip address 192.168.2.254 24
在路由器上开启
DHCP
功能并且开启接口的DHCP
服务[R1]dhcp enable //开启DHCP功能 [R1]int g0/0/0 //进入g0/0/0接口 [R1-GigabitEthernet0/0/0]dhcp select interface //开启此接口的DHCP服务 [R1-GigabitEthernet0/0/0]int g0/0/1 [R1-GigabitEthernet0/0/1]dhcp select interface
接口地址池可动态分配
IP
地址范围就是接口IP
地址所在网段,且只在此接口下有效在
g0/0/1
上配置DHCP
服务器地址池中IP
地址的租用有效期为2
天【默认为1
天】,超过租期后该地址会重新分配[R1-GigabitEthernet0/0/1]dhcp server lease day 2 //从此接口分配出的地址有效期为2天
在
g0/0/0
接口配置接口地址池中不参与自动分配的IP
地址范围为192.168.1.1
到192.168.1.10
[R1-GigabitEthernet0/0/0]dhcp server excluded-ip-address 192.168.1.1 192.168.1.1 0 //192.168.1.1~192.168.1.10这段地址不会被g0/0/0分配出去
由于某些服务器
IP
地址是固定的【如DNS
服务器】,因此这个地址不应当被划分给其他设备,所以将此地址从地址池中排除是相当有必要的此时通过
ipconfig
命令可以查看到两个PC
的IP
配置情况我们还可以指定接口地址池下的
DNS
服务器//指定g0/0/1接口地址池下的DNS服务器地址为8.8.8.8,这里PC2的DNS服务器地址就是8.8.8.8 [R1-GigabitEthernet0/0/1]dhcp server dns-list 8.8.8.8
2. 基于全局地址池的DHCP
基于接口地址池的DHCP
服务器,连接这个接口网段的用户都从该接口地址池中获取IP
地址等配置信息,由于地址池绑定在特定的接口上,可以限制用户的使用条件,因此保障了安全性的同时也存在一定的局限性。当用户从不同接口接入DHCP服务器且需要从同一个地址池里获取IP地址时【接口地址池做不到】,就需要配置基于全局地址池的DHCP
配置基于全局地址池的DHCP
服务器,从所有接口上连接的用户都可以选择该地址池中的地址,也就是说全局地址池是一个公共地址池
路由器支持工作在全局地址池模式的接口有三层接口及其子接口、三层Ethernet
接口及其子接口、三层Eth-Trunk
接口及其子接口和VLANIF
接口
实验目的
- 掌握
DHCP Server
配置方法 - 掌握基于全局地址池的
DHCP Server
配置方法 - 掌握配置
DHCP
租期/不参与自动分配地址方法 - 掌握配置和检测
DHCP
客户端的方法
实验拓扑
实验步骤
配置路由器端口的
IP
地址与掩码并将PC
设置为DHCP
模式<Huawei>system-view [Huawei]undo info-center enable Info: Information center is disabled. [Huawei]sysname R1 [R1]int g0/0/0 [R1-GigabitEthernet0/0/0]ip address 192.168.1.254 24 [R1-GigabitEthernet0/0/0]int g0/0/1 [R1-GigabitEthernet0/0/1]ip address 192.168.2.254 24
创建地址池并且确定下该地址池的网段,网关以及
DNS
服务器地址,接着在对应网段的接口处开启全球DHCP
【顺序不能乱,由于IP
地址分配是从254
往下递减分配的,若先在接口处开启了全球DHCP
,则在配置完网段后可能就会把254
这个地址占用了,从而导致配置网关地址为254
时失败】【如果一定要反过来设置的话可以先配置网关
254
地址,接着再配置网段,从而避免上述地址占用问题】[R1]dhcp enable //在路由器上开启DHCP服务 [R1]ip pool huawei1 //创建地址池,名为huawei1 [R1-ip-pool-huawei1]network 192.168.1.0 //huawei1对应的网段,不写掩码默认为24 [R1-ip-pool-huawei1]lease day 2 //租借时间为2天 [R1-ip-pool-huawei1]gateway-list 192.168.1.254 //网关地址 [R1-ip-pool-huawei1]excluded-ip-address 192.168.1.250 192.168.1.253 //此地址不分配 [R1-ip-pool-huawei1]dns-list 8.8.8.8 //地址池huawei1分配出去的地址的DNS地址为8.8.8.8 [R1-ip-pool-huawei1]quit [R1]int g0/0/0 [R1-GigabitEthernet0/0/0]dhcp select global //再次接口开启全球DHCP模式,此时此接口可以动 态分配IP地址 [R1-GigabitEthernet0/0/0]quit [R1]ip pool huawei2 [R1-ip-pool-huawei2]network 192.168.2.0 [R1-ip-pool-huawei2]gateway-list 192.168.2.254 [R1-ip-pool-huawei2]dns-list 8.8.8.8 [R1]int g0/0/1 [R1-GigabitEthernet0/0/0]dhcp select global
在配置了
PC
的DHCP Client
情况下,此时应当可以看到其被动态分配的IP
地址,掩码,网关与DNS
地址查看此时
IP
地址池情况
接口地址池与全局地址池的比较
接口地址池为连接到同一网段的主机或终端分配IP
地址,可以在服务器的接口下执行
dhcp select interface
命令,配置DHCP
服务器采用接口地址池的DHCP
服务器模式为客户端分配IP
地址。
全局地址池为所有连接到DHCP
服务器的终端分配IP
地址,可以在服务器的接口下执行
dhcp select global
命令,配置DHCP
服务器采用全局地址池的DHCP
服务器模式为客户端分配IP
地址。
接口地址池的优先级比全局地址池高。配置了全局地址池后,如果又在接口上配置了地址池,客户端将会从接口地址池中获取IP
地址。
3. 配置DHCP中继
由于在IP
地址动态获取的过程中,客户端采用广播方式发送请求报文,而广播报文不能跨越网段传送,因此DHCP
只适用于DHCP
客户端和服务器处于同一个网段内的情况。当多个网段都需要进行动态IP
地址分配时,就需要在所有网段上都设置一个DHCP
服务器,这显然是不易管理和维护的。
DHCP
中继可以使客户端通过它与其他网段的DHCP
服务器通信,最终获取IP
地址,解决了DHCP
客户端不能跨网段向服务器动态获取IP
的问题。
这样,在多个不同网络上的DHCP
客户端可以使用同一个DHCP
服务器,既节约了成本,又便于进行集中管理和维护。路由器或三层交换机都可以充当DHCP
中继设备
实验目的
- 理解
DHCP
中继的应用场景 - 掌握
DHCP
中继的配置
实验拓扑
实验步骤
根据标识配置路由器各接口的
IP
地址与掩码R1: <Huawei>system-view //进入系统视图 [Huawei]undo info-center enable //关闭消息提醒 [Huawei]sysname R1 //设备重命名 [R1]int g0/0/1 //进入接口 [R1-GigabitEthernet0/0/1]ip address 10.1.1.254 24 [R1-GigabitEthernet0/0/1]int g0/0/0 [R1-GigabitEthernet0/0/0]ip address 200.1.1.1 24R2: <Huawei>sys [Huawei]undo info-center en [Huawei]sysname R2 [R2]int g0/0/0 [R2-GigabitEthernet0/0/0]ip address 200.1.1.2 24 [R2-GigabitEthernet0/0/0]int g0/0/1 [R2-GigabitEthernet0/0/1]ip address 100.1.1.2 24R3: <Huawei>sys [Huawei]undo info-center en [Huawei]sysname R3 [R3]int g0/0/1 [R3-GigabitEthernet0/0/1]ip address 100.1.1.3 24
在所有路由器上都配置运行
OSPF
协议,所有网段发布到区域0
中R1: [R1]ospf [R1-ospf-1]area 0 [R1-ospf-1-area-0.0.0.0]network 10.1.1.0 0.0.0.255 [R1-ospf-1-area-0.0.0.0]network 200.1.1.0 0.0.0.255R2: [R2]ospf [R2-ospf-1]area 0 [R2-ospf-1-area-0.0.0.0]network 200.1.1.0 0.0.0.255 [R2-ospf-1-area-0.0.0.0]network 100.1.1.0 0.0.0.255R3: [R3]ospf [R3-ospf-1]area 0 [R3-ospf-1-area-0.0.0.0]network 100.1.1.0 0.0.0.255
配置完成后查看路由表进行检查,看看路由器间是否已能相互学习路由表,我们这里以
R1
为例总部路由器
R3
配置为DHCP
服务器,负责为分部的网络分配IP
地址R3: [R3]dhcp enable //在R3上开启DHCP服务 [R3]ip pool pool0 //创建全局地址池,名字为pool0 [R3-ip-pool-pool0]network 10.1.1.254 mask 255.255.255.0 //确认分配出去地址的网段与掩码 [R3-ip-pool-pool0]gateway-list 10.1.1.254 //确认分配出去地址的网关 [R3-ip-pool-pool0]int g0/0/1 [R3-GigabitEthernet0/0/1]dhcp select global //正式开放g0/0/1端口分发地址
此时两台
PC
均不可获得IP
地址,因为DHCP
服务器与其跨越了网段,而DHCP_Discover
广播报文是无法跨越网段的接着我们配置
R1
为DHCP
中继设备,指定DHCP
服务器为R3
这时如果
R1
从e0/0/1
接口收到PC
的DHCP
广播请求包,R1
作为DHCP
中继设备会以单播形式转发请求包到中继所指明的DHCP
服务器R3
;R3
收到DHCP
请求包后,会把分配的IP
地址通过单播包返回给R1
;R1
再把地址信息发送给PC
配置方式①:直接在
R1
的e0/0/1
下开启DHCP
中继功能,并直接指定DHCP
服务器IP地址为100.1.1.1
R1: [R1]dhcp enable //在R1上开启DHCP服务 [R1]int g0/0/1 [R1-GigabitEthernet0/0/1]dhcp select relay //在此接口开启中继功能 [R1-GigabitEthernet0/0/1]dhcp relay server-ip 100.1.1.3//确认远端的的DHCP服务器地址
配置方法②:在
R1
上创建DHCP
服务器组,指定组名为dhcp-group1
,并将DHCP
服务器的地址添加进组中,接着在接口下应用配置好的dhcp-group1
R1: [R1]dhcp server group dhcp-group1 //创建DHCP服务组,名为dhcp-group1 [R1-dhcp-server-group-dhcp-group1]dhcp-server 100.1.1.3 //将DHCP服务器地址加入组中 [R1-dhcp-server-group-dhcp-group1]int g0/0/1 [R1-GigabitEthernet0/0/1]dhcp select relay //在接口处开启DHCP中继功能 [R1-GigabitEthernet0/0/1]dhcp relay server-select dhcp-group1 //将dhcp-group1 的规则应用其中
两种方式都可以达到同样的配置要求,相比而言,在接口下直接指定
DHCP
服务器IP
地址的方式较简单。但如果中继设备上有多个接口需要配置DHCP
中继功能,则要在所有接口上重复同样的配置,产生的配置量较大。这种情况就应该使用服务器组的方式,仅在全局定义一次,在每个接口重复调用即可选择上述其中之一配置完成后,我们再次查看
PC
的IP
地址
本实验取自华为公司《HCNA网络技术实验指南》,此书对于新手学习计算机网络协议以及熟悉eNSP操作十分友好,强烈推荐!!!
DHCP两种地址池与中继的理解与应用【eNSP实现】相关推荐
- 两种内存池管理方法对比
一.问题背景 最近在调试ambiq apollo3的蓝牙时,其使用了ARM Cordio WSF的蓝牙协议栈.通过学习wsf_buf.c的实现,看到了一种不同于固定大小内存块的内存池管理方式.它使用了 ...
- Android AsyncTask两种线程池分析和总结
转自:http://bbs.51cto.com/thread-1114378-1-1.html Android AsyncTask两种线程池分析和总结 (一) 前言 在android Async ...
- Android之AsyncTask两种线程池分析和总结
Android AsyncTask两种线程池分析和总结 (一) 前言 在android AsyncTask里面有两种线程池供我们调用 1. THREAD_POOL_EXECUTOR, 异步 ...
- IP地址和物理地址的区别,为什么要用这两种地址
MAC地址也叫物理地址.硬件地址或链路地址,由网络设备制造商生产时写在硬件内部.IP地址与MAC地址在计算机里都是以二进制表示的,IP地址是32位的,而MAC地址则是48位的.MAC地址的长度为48位 ...
- WPS以及它的两种方式PIN与PBC的理解
分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! WPS ...
- 对于单链表结构体中LinkList以及Lnode,*LinkList两种不同定义方式的个人理解
在学习数据结构时,我们可以看到不同的书籍或者不同的人对于单链表结构体的定义是不一样的. 大致分为下面两种 第一种 typedef int ElemType; typedef struct Lnode{ ...
- 迪杰斯特拉【dijkstra】算法的两种实现和简单的正确性理解
先来讲一下迪杰斯特拉算法的正确性,即为什么按照迪杰斯特拉的那套逻辑来就能找到起点到终点的最短距离? 这个其实逻辑的内核其实是和用广搜来求最短路径是一样一样的,举一个形象的例子: 你见过会长矮的树嘛?嘿 ...
- java 更改 常量池_JVM中三个常量池(两种常量池)的解析及其随jdk版本的变化
目录 常量池 静态常量池 运行时常量池 字符串常量池 三个常量池的关系 其随jdk版本的变化 常量池 请注意常量池是线程共享数据区,常量池的内容: 常量池的好处: 常量池是为了避免频繁的创建和销毁对象 ...
- 两种HDR格式(HLG, HDR10)的理解
1.HLG只在sps的vui中会携带信息,包括colour_primaries(=9),transfer_characteristics(=18),matrix_coefficients(=9) 2. ...
最新文章
- android studio3.0升级,升级androidStudio3.0的问题
- uni-app——运行微信微信小程序整合uView运行错误[Cannot read property ‘mark‘ of undefined]解决方案
- 一句话实现php日期转中文汉字
- Sourcing Cockpit: 2. Demo of Service Purchase Order
- PAT_B_1070_Java(25分)_C++(25分)
- iOS学习笔记(1)— UIView 渲染和内容管理
- 可以做技术,切不可沉湎于技术,大家怎么看?
- 2020职场自顾自说
- python大漠插件官网视频教程_python使用大漠插件进行脚本开发的尝试(一)
- 数字电路基础知识——锁存器与触发器在Verilog中使用问题
- 极客网址导航-能访问谷歌的网址导航
- 阿里云服务器的80端口被封了么?
- 区块链入门导航-磨链社区
- 有赞搜索系统的技术内幕
- 麻将编程c语言,C语言麻将算法(胡牌算法)
- GRLDR外部MENU.LST调用GRLDR内部菜单
- 收集12个经典的程序员段子
- unity 转向和角度
- qml加载高德在线地图
- Sping-AOP切面相关操作