HCIA笔记(三 ensp DHCP)

<Huawei>用户视图

<Huawei>system-view

[Huawei]系统视图

[Huawei]sysname R1  将当前路由器的名字更改为R1

[Huawei]interface Ethernet 0/0/0

[Huawei-Ethernet0/0/0]

[Huawei-Ethernet0/0/0]ip address 192.168.1.1 24

给当前的0/0/0接口配置IP地址和子网掩码

退出输入quit,退出到上一级模式

[Huawei-Ethernet0/0/0]quit

[Huawei]quit

<Huawei>

display  this:查看当前视图的配置

[Huawei]display ip interface brief 查看接口的详细信息

Physical:给当前接口连上了网线; Protocol:给当前接口配上了IP地址

只有这两个双UP的时候才能够通信。

DHCP动态主机配置协议

作用:自动去获取IP地址。

DHCP 协议报文采用 UDP 方式封装,DHCP Server 侦听的端口号是 67 ,DHCP Client 的端口号是 68 。DHCP 设备通过发送和接收 UDP 67 和 UPD 68 端口的报文进行协议交互。DHCP 的基本工作流程分为 4 个阶段,即发现阶段、提供阶段、请求阶段、确认阶段。

UDP 67 68

C client 客户端  68端口    /S  server 服务器 udp67号端口

一、首次获取

第一次:客户端向服务器端发送一个DHCP-DISCOVER(广播包),申请一个IP地址。

第二次:服务器向客户端发送一个dhcp-offer(单播包),向客户端提供一个IP地址。

第三次:客户端向服务器发送一个DHCP-request(广播包),一个是向其中一台服务器说我将要使用你给的IP;另一个是向其他服务器说我已经IP了,不需要你们的。

第四次:服务器向客户端发送一个DHCP-ack(单播包),目的是服务器告诉客户端它知道我刚刚说的事情了。

二、再次获取:

第一次:客户端向服务器发送一个DHCP-request(单播包),希望继续去使用个刚刚给我的那个IP地址

第二次:

服务器向客户端发送一个DHCP-ack(单播包),目的是服务器告诉客户端你可以继续使用。

服务器向客户端发送一个DHCP-nak(单播包),目的是服务器告诉客户端你不能够使用这个IP了。

租期:1day=24h

T1=0.5day=12h

到达这个时间点向服务器发送DHCP-request(单播包),希望继续去使用个刚刚给我的那个IP地址,如果收到了 DHCP Ack 回应报文,则说明续租成功

T2=0.875day=21h

如果直到 T2 时刻,都未收到 DHCP Ack 回应报文,到达这个时间点向服务器发送DHCP-request(单播包),希望继续去使用个刚刚给我的那个IP地址,如果收到了 DHCP Ack 回应报文,则说明续租成功

如果我们在1day内使用完IP地址,主动释放IP

客户端向服务器区发送DHCP-release包,释放IP地址。

如果直到租期到期, 都未收到 DHCP Ack 回应报文,那么必须停止使用原来的 IP 地址。将从发现阶段开始,重新来申请一个 IP 地址

在ensp中的配置

1.开启DHCP服务

[R1]dhcp enable

2.创建地址池

[R1]ip pool aa

Info:It's successful to create an IP address pool.

[R1-ip-pool-aa]

3.配置地址池

[R1-ip-pool-aa]network 192.168.1.0 mask 24 配置网段(IP地址的取值范围)

[R1-ip-pool-aa]gateway-list 192.168.1.1 配置网关

[R1-ip-pool-aa]dns-list 114.114.114.114 8.8.8.8 配置DNS服务器(使用的是美国谷歌旗下的DNS根服务器)

4.进入到接口去开启全局配置。

[R1]interface Eth0/0/0

[R1-Ethernet0/0/0]dhcp select global

[R1-Ethernet0/0/0]

实例:

实验要求
  • RT(路由器)配置 DHCP Server ,PC 动态获取 IP 地址等网络参数

操作步骤

配置思路:

  1. 在 RT 上开启 DHCP 功能,

  2. 创建一个地址池,

  3. 配置地址池的相关参数,

  4. 在 RT 的接口下引用地址池,实现 DHCP Server 功能。

配置命令:

使用 DHCP 功能之前,先要开启 DHCP 功能。系统视图下,使用命令 dhcp enable 启动 DHCP 功能。

动态分配 IP 地址,就需要有多个可分配的 IP 地址,使用 ip pool ip-pool-name 命令来创建全局地址池,ip-pool-name 表示地址池的名称。

在全局地址池视图下,通过命令 network ip-address [ mask { mask | mask-length } ] 配置可分配的 IP 地址段。mask { mask | mask-length } 表示子网掩码,通常根据设备数量来确定掩码长度。

有了 IP 地址和子网掩码,再加上默认网关,终端设备就能网络互通了。在全局地址池视图下,使用命令 gateway-list ip-address 配置网关 IP 地址。

网络互通,还不能正常访问网站,需要配置 DNS 服务器,用于域名解析。在全局地址池视图下,使用 dns-list ip-address 配置 DNS 服务器的 IP 地址。

地址池配置中,常用的可选命令如下,可根据需求进行选择性设置:

lease { day day [ hour hour [ minute minute ] ] | unlimited } :配置 IP 地址的租期,默认租期是 1 天。

excluded-ip-address start-ip-address [ end-ip-address ] :在可分配的地址池中,设置不分配的 IP 地址。比如:地址池是 192.168.100.0/24 ,可设置 192.168.100.1 - 192.168.100.10 不参与地址分配。

static-bind ip-address ip-address mac-address mac-address :为 Client 固定分配一个 IP 地址。

配置完地址池,还需要进行引用,DHCP Server 功能就能正常使用了。在 RT 的接口下配置引用,命令为 dhcp select global 。

功能验证

配置完成后,理论上是 DHCP 功能正常工作了,实际情况的话,可通过命令 display ip pool name pool-name used,查看地址池的配置情况,和地址分配情况。

在 RT 上查看 DHCP Server 地址分配状态

同时也在 PC 上查看动态获取地址情况,进行双向验证。

抓包还可以看到 DHCP 报文交互的详细过程,同时也是检验理论知识是否正确

这里我们发现抓包看到的是 DHCP Offer 单播报文,而前面介绍的时候,DHCP Offer 是广播报文。其实 DHCP Offer 报文有可能是单播,也有可能是广播。DHCP 在报文的标志字段有一个广播位,如果 Client 支持接收 Offer 单播报文,那么 Client 就会将发送报文中的广播位设为 0 ,否则为 1 。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值