简单易懂:了解DHCP及其在华为交换机上的实践

简单易懂:了解DHCP及其在华为交换机上的实践

大家好,本人学生,第一次写博客,也是带着目的性和任务来写此篇,有说错的欢迎大家评论区探讨和指正。今天,我们将一起了解一下DHCP,它是一个非常重要的网络协议,帮助我们的设备轻松地在网络中获取IP地址。本文将为您提供一个简单且易懂的DHCP概述,并以华为交换机为例,介绍一个实验。

什么是DHCP?

DHCP(动态主机配置协议,Dynamic Host Configuration Protocol)是一种网络协议,它允许网络管理员自动为连接到网络的设备分配临时或永久的IP地址。这样,用户就不必手动配置每个设备的IP地址,从而大大降低了网络管理的复杂性。

DHCP的工作原理是:DHCP服务器在网络中监听客户端设备发送的DHCP请求,然后为这些设备提供IP地址、子网掩码、默认网关等网络参数。

DHCP的工作过程

DHCP的工作过程包括四个阶段:发现、提供、请求和确认。下面是它们的简要说明:

  1. 发现(Discover):客户端设备向网络中发送一个广播消息,寻找可用的DHCP服务器。
  2. 提供(Offer):DHCP服务器收到发现消息后,会向客户端设备提供一个可用的IP地址和其他网络参数。
  3. 请求(Request):客户端设备收到提供消息后,会向DHCP服务器发出请求,以获取提供的IP地址和网络参数。
  4. 确认(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。证明绑定成功

在这里插入图片描述

  • 6
    点赞
  • 35
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值