一、引言
动态主机配置协议(Dynamic Host Configuration Protocol,简称DHCP)是一种用于自动分配IP地址和其他网络配置信息的协议。在华为设备中,DHCP服务可以帮助用户更方便地管理网络设备,提高网络的可扩展性和易用性。本文将对华为设备中的DHCP知识进行详细解析,更好地理解和应用DHCP服务。
二、DHCP基础知识
1.DHCP组网中三种角色
-
DHCP服务器
DHCP服务器负责从地址池中选择IP地址分配至DHCP客户端,还可以为DHCP客户端提供其他网络参数,如默认网关地址、DNS服务器地址和WINS服务器地址。DHCP服务器可以接收处理来自本网段或跨网段由DHCP中继转发的DHCP请求报文。
-
DHCP客户端
DHCP客户端发送DHCP请求报文、通过BOOTP或DHCP协议请求获取IP地址等网络参数的设备。例如,IP电话、PC、手机、无盘工作站等。
-
DHCP中继
DHCP中继负责转发DHCP服务器和DHCP客户端之间的DHCP报文,协助DHCP服务器向DHCP客户端动态分配网络参数的设备。
DHCP客户端广播发送请求报文(即目的IP地址为255.255.255.255),位于同一网段内的DHCP服务器能够接收请求报文。如果DHCP客户端和DHCP服务器不在同一个网段,DHCP服务器无法接收来自客户端的请求报文,此时,需要通过DHCP中继来转发DHCP报文。不同于传统的IP报文转发,DHCP中继接收到DHCP请求或应答报文后,会重新修改报文格式并生成一个新的DHCP报文再进行转发。
2. DHCP的作用
DHCP主要负责为网络中的设备分配IP地址、子网掩码、默认网关、DNS服务器等网络配置信息。通过使用DHCP服务,用户可以避免手动配置设备的网络参数,降低网络管理的复杂性。
3. DHCP的工作过程
DHCP客户端向DHCP服务器发送请求,请求获取一个可用的IP地址。DHCP服务器收到请求后,会从地址池中选择一个未被分配的IP地址,并将其与相应的网络配置信息一起发送给客户端。客户端收到这些信息后,会自动配置自己的网络参数,并使用这些参数连接到网络。
4.DHCP地址池
分为两种:全局地址池和接口地址池
(1). 接口地址池为连接到同一网段的主机或终端分配IP地址。可以在服务器的接口下执行dhcp selectinterface命令,配置DHCP服务器采用接口地址池的DHCP服务器模式为客户端分配IP地址。
(2). 全局地址池为所有连接到DHCP服务器的终端分配IP地址。可以在服务器的接口下执行dhcp selectglobal命令,配置DHCP服务器采用全局地址池的DHCP服务器模式为客户端分配IP地址。
接口地址池的优先级比全局地址池高。配置了全局地址池后,如果又在接口上配置了地址池,客户端将会从接口地址池中获取IP地址。在X7系列交换机上,只能在VLANIF逻辑接口上配置接口地址池。
5.报文类型
类型 含义
DHCP DISCOVER 客户端用来寻找DHCP服务器。
DHCP OFFER DHCP服务器用来响应DHCP DISCOVER报文,此报文携带了各种配置信息。
DHCP REQUEST 客户端请求配置确认,或者续借租期。
DHCP ACK 服务器对REQUEST报文的确认响应。
DHCP NAK 服务器对REQUEST报文的拒绝响应。
DHCP RELEASE 客户端要释放地址时用来通知服务器。
三、华为设备中的DHCP配置
(1)项目引入
实验环境:
1. 华为设备(华为AR2220路由器)
2. PC机若干台
3. 网线若干根
(2)实验项目任务
•配置基于全局地址池的DHCP服务器
•配置基于接口的DHCP服务器
• 配置DHCP中继
(3)实验操作步骤
在R1上
创建全局地址池
[AR1]interface GigabitEthernet 0/0/1
[AR1-GigabitEthernet0/0/1]ip address 192.118.10.254 24
[AR1]ip pool hcia-pool
Info: It's successful to create an IP address pool.
[AR1-ip-pool-hcia-pool]network 192.118.10.0
[AR1-ip-pool-hcia-pool]display this
[AR1]ip pool hcia-pool
Info: It's successful to create an IP address pool.
[AR1-ip-pool-hcia-pool]excluded-ip-address 192.118.10.11 192.118.10.253
[AR1]ip pool hcia-pool
Info: It's successful to create an IP address pool.
[AR1-ip-pool-hcia-pool]gateway-list 192.118.10.254
[AR1]ip pool hcia-pool
Info: It's successful to create an IP address pool.
[AR1-ip-pool-hcia-pool]lease day 2
[AR1]ip pool hcia-pool
Info: It's successful to create an IP address pool.
[AR1-ip-pool-hcia-pool]dns-list 8.8.8.8
[AR1]dhcp enable
Info: The operation may take a few seconds. Please wait for a moment.done.
[AR1]interface GigabitEthernet 0/0/1
[AR1-GigabitEthernet0/0/1]dhcp select global
将PC设置为DHCP客户端
• 查看PC1获得的IP地址信息
• 查看地址池hcia-pool的状态
配置基于接口的DHCP服务器
在R1上
[AR1]interface GigabitEthernet 0/0/0
[AR1-GigabitEthernet0/0/0]ip address 10.118.0.1 24
[AR1]dhcp enable
[AR1]interface GigabitEthernet 0/0/0
[AR1-GigabitEthernet0/0/0]dhcp select interface
[AR1]interface GigabitEthernet 0/0/0
[AR1-GigabitEthernet0/0/0]dhcp server excluded-ip-address 10.118.0.3 10.118.0.254
[AR1]interface GigabitEthernet 0/0/0
[AR1-GigabitEthernet0/0/0]dhcp server lease day 7
[AR1]interface GigabitEthernet 0/0/0
[AR1-GigabitEthernet0/0/0]display this
在R2上
[AR2]dhcp enable
[AR2]interface GigabitEthernet 0/0/0
[AR2-GigabitEthernet0/0/0]ip address dhcp-alloc
• 测试AR2与AR1之间的连通性
配置DHCP中继
在R1
[AR1]interface GigabitEthernet 0/0/0
[AR1-GigabitEthernet0/0/0]undo dhcp select interface
[AR1-GigabitEthernet0/0/0]display this
[AR1]ip route-static 192.118.20.0 24 10.118.0.2
在R2
[AR2]interface GigabitEthernet 0/0/0
[AR2-GigabitEthernet0/0/0]ip address 10.118.0.2 24
[AR2]interface GigabitEthernet 0/0/1
[AR2-GigabitEthernet0/0/1]ip address 192.118.20.254 24
• 在AR1上创建全局地址池pc3-pool和配置DHCP服务器
[AR1]ip pool pc3-pool
[AR1-ip-pool-pc3-pool]network 192.118.20.0 mask 24
[AR1-ip-pool-pc3-pool]excluded-ip-address 192.118.20.11 192.118.20.253
[AR1-ip-pool-pc3-pool]gateway-list 192.118.20.254
[AR1-ip-pool-pc3-pool]lease day 2
[AR1-ip-pool-pc3-pool]dns-list 8.8.8.8
[AR1]dhcp enable
[AR1]interface GigabitEthernet 0/0/0
[AR1-GigabitEthernet0/0/0]dhcp select global
• 在AR2上配置DHCP中继
[AR2]dhcp enable
[AR2]interface GigabitEthernet 0/0/1
[AR2-GigabitEthernet0/0/1]dhcp select relay
[AR2-GigabitEthernet0/0/1]dhcp relay server-ip 10.118.0.1
• 查看PC3的IP地址
查看地址池pc3-pool的状态
总结
华为设备中的DHCP服务为用户提供了一种简单、高效的网络管理方式。通过配置DHCP地址池、设置接口为DHCP客户端模式以及监控和管理DHCP服务,用户可以快速搭建起一个稳定、可靠的网络环境。希望本文对您理解华为设备中的DHCP知识有所帮助。