<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 地址等网络参数
操作步骤
配置思路:
-
在 RT 上开启 DHCP 功能,
-
创建一个地址池,
-
配置地址池的相关参数,
-
在 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 。