简单易懂:了解DHCP及其在华为交换机上的实践
大家好,本人学生,第一次写博客,也是带着目的性和任务来写此篇,有说错的欢迎大家评论区探讨和指正。今天,我们将一起了解一下DHCP,它是一个非常重要的网络协议,帮助我们的设备轻松地在网络中获取IP地址。本文将为您提供一个简单且易懂的DHCP概述,并以华为交换机为例,介绍一个实验。
什么是DHCP?
DHCP(动态主机配置协议,Dynamic Host Configuration Protocol)是一种网络协议,它允许网络管理员自动为连接到网络的设备分配临时或永久的IP地址。这样,用户就不必手动配置每个设备的IP地址,从而大大降低了网络管理的复杂性。
DHCP的工作原理是:DHCP服务器在网络中监听客户端设备发送的DHCP请求,然后为这些设备提供IP地址、子网掩码、默认网关等网络参数。
DHCP的工作过程
DHCP的工作过程包括四个阶段:发现、提供、请求和确认。下面是它们的简要说明:
- 发现(Discover):客户端设备向网络中发送一个广播消息,寻找可用的DHCP服务器。
- 提供(Offer):DHCP服务器收到发现消息后,会向客户端设备提供一个可用的IP地址和其他网络参数。
- 请求(Request):客户端设备收到提供消息后,会向DHCP服务器发出请求,以获取提供的IP地址和网络参数。
- 确认(Acknowledge):DHCP服务器收到请求消息后,会向客户端设备发送确认消息,确认分配的IP地址和其他网络参数。
四个阶段也就是四种报文,如下图Wireshark抓包所示:
在华为交换机上实现DHCP功能的实验
大多数中小型企业并不会有独立的DHCP服务器,而是直接在路由器或者三层交换机上来实现。
接下来,我们将以华为交换机为例,演示如何在交换机上配置DHCP功能。在华为交换机接口上DHCP可分为三种模式(全局、接口、中继)
全局(global)和接口(interface)都是将DHCP服务配置在此交换机上。可降低维护难度和服务器搭建成本。
中继(relay)则起到了报文转发的作用,作为中间桥梁,告知终端DHCP服务器在哪,告知DHCP服务器终端发起了IP地址申请。
本实验使用的设备是华为S5700交换机,以下是相关步骤:
方式一:接口模式下配置DHCP
#交换机SW1的配置 <Huawei>system-view [Huawei]sysname SW1 [SW1]vlan 10 [SW1-vlan10]quit [SW1]int g0/0/2 [SW1-GigabitEthernet0/0/2]port link-type access [SW1-GigabitEthernet0/0/2]port default vlan 10 [SW1-GigabitEthernet0/0/2]quit [SW1]int g0/0/1 [SW1-GigabitEthernet0/0/1]port link-type access [SW1-GigabitEthernet0/0/1]port default vlan 10 [SW1-GigabitEthernet0/0/1]quit
#路由器AR1上就配置就很简单 <Huawei>system-view [Huawei]sysname R1 [R1]dhcp enable [R1]int g0/0/0 [R1-GigabitEthernet0/0/0]ip address 192.168.10.254 24 [R1-GigabitEthernet0/0/0]dhcp select interface [R1-GigabitEthernet0/0/0]dhcp server dns-list 6.6.6.6
需注意!!本实验使用的是路由器作为DHCP服务器进行配置,如果使用的是
三层交换机
,需要将vlan和接口进行绑定,DHCP配置在Vlanif下。参考配置如下:# interface Vlanif10 ip address 192.168.10.254 255.255.255.0 dhcp select interface dhcp server gateway-list 192.168.10.254 #需要多设置一步,将网关指向接口的IP地址 dhcp server dns-list 8.8.8.8 #
配置完成,PC1上选择DHCP,应用。命令行输入
ipconfig
,获取到IP地址。
方式二:全局模式下配置DHCP
拓扑图如图所示
#交换机LSW1配置与方式一相同,在此不做阐述了 #AR1做三层交换,也是VLAN 10的网关。配置如下: <Huawei>system-view [Huawei]sysname R1 [R1]int g0/0/0 [R1-GigabitEthernet0/0/0]ip address 192.168.10.254 24 [R1-GigabitEthernet0/0/0]quit [R1]ip pool vlan10 #创建名为vlan10的地址池 [R1-ip-pool-vlan10]network 192.168.10.0 mask 24 #配置网段 [R1-ip-pool-vlan10]gateway-list 192.168.10.254 #配置网关 [R1-ip-pool-vlan10]dns-list 8.8.8.8 #配置dns服务器 [R1-ip-pool-vlan10]lease day 1 #配置租期 [R1-ip-pool-vlan10]quit [R1]dhcp enable [R1]int g0/0/0 [R1-GigabitEthernet0/0/0]dhcp select global
输入ipconfig,已获取到IP地址
方式三:中继模式下配置DHCP
中继只是在全局的基础上多做了报文的转发,起一个中间传递的作用。
拓扑图如图所示
#交换机LSW1配置与方式一相同,在此不做阐述了 #AR1的配置如下: [R1]dhcp enable [R1]int g0/0/0 [R1-GigabitEthernet0/0/0]ip address 192.168.20.1 24 [R1-GigabitEthernet0/0/0]dhcp select global #必须设置为全局模式 [R1-GigabitEthernet0/0/0]quit [R1]ip pool vlan10 [R1-ip-pool-vlan10]network 192.168.10.0 mask 24 [R1-ip-pool-vlan10]gateway-list 192.168.10.254 [R1-ip-pool-vlan10]dns-list 8.8.8.8 #地址池的配置其实是一样的 [R1-ip-pool-vlan10]quit [R1]ip route-static 0.0.0.0 0 192.168.20.2 #写一条全匹配的静态路由出去
#AR2只需配置接口IP,以及出接口配置中继。AR2配置如下: [R2]dhcp enable [R2]int g0/0/0 [R2-GigabitEthernet0/0/0]ip address 192.168.10.254 24 [R2-GigabitEthernet0/0/0]dhcp select relay [R2-GigabitEthernet0/0/0]dhcp relay server-ip 192.168.20.1 [R2-GigabitEthernet0/0/0]int g0/0/1 [R2-GigabitEthernet0/0/1]ip address 192.168.20.2 24 [R2-GigabitEthernet0/0/1]quit
已成功获取IP地址
注意事项
需要注意的是DHCP在配置好后,一般是不会出现IP地址冲突的情况的。但不排除用户在使用时,将IP地址改为静态获取。注意!!此类方法可能会引起地址冲突,无法上网。正确方法应是让管理员在交换机上进行IP预留和MAC地址绑定。
下面还是以华为交换机为例子,配置ip地址的预留和绑定。
实验要求:此时PC1地址为192.168.10.253,我们先预留IP地址(192.168.10.252和192.168.10.251),并将10.251与PC1的Mac地址进行绑定。
在地址池中,执行命令excluded-ip-address start-ip-address [ end-ip-address ],配置地址池中不参与自动分配的IP地址。一般会将预留出的IP地址固定分配给服务器或特殊用途的机器上。缺省情况下,地址池中所有IP地址都参与自动分配。
举个例子,下面这条命令,会使192.168.10.241到192.168.10.250。这10个IP地址无法被用户自动获得。
[R1-ip-pool-vlan10]excluded-ip-address 192.168.10.241 192.168.10.250
预留只是为了预先保留,在后续进行地址绑定时需要使用undo命令取消预留,再进行绑定,否则会出现报错。
在给PC1绑定新IP之前,需要手动释放原192.168.10.253的IP地址
在PC1命令行输入ipconfig /release
命令来主动释放IP地址
然后继续在地址池进行绑定即可,输入mac地址时注意每4个16进制数为一组,中间用“-”隔开
[R1-ip-pool-vlan10]static-bind ip-address 192.168.10.251 mac-address 5489-9864-2A4D
配置完成后,在PC1命令行输入 ipconfig /renew
更新IP地址租约或申请新的IP地址。此时发现IP地址为192.168.10.251。证明绑定成功