动态主机配置协议DHCP

一、DHCP介绍

DHCP,全称动态主机配置协议(Dynamic Host Configuration Protocol)。在大型企业网络中,会有大量的主机或设备需要获取IP地址等网络参数。如果采用手工配置,工作量大且不好管理,如果有用户擅自修改网络参数,还有可能会造成IP地址冲突等问题。使用动态主机配置协议DHCP来分配IP地址等网络参数,可以减少管理员的工作量,避免用户手工配置网络参数时造成的地址冲突。

DHCP采用的是C/S架构,即 客户端(client)/ 服务器(server) 架构。

DHCP使用的是UDP协议,客户端的端口号为68,服务器端的端口号为67

二、DHCP工作原理

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

报文类型含义
DHCP DISCOVER客户端用来寻找DHCP服务器
DHCP OFFERDHCP服务器用来响应DHCP DISCOVER报文,此报文携带了各种配置信息
DHCP REQUEST客户端请求配置确认,或者续借租期
DHCP ACK服务器对REQUEST报文的确认响应
DHCP NAK服务器对REQUEST报文的拒绝响应
DHCP RELEASE客户端要释放地址时用来通知服务器

三、DHCP实验(eNSP)

DHCP配置实验分为三种,一种是接口地址池,一种是全局地址池,还有一种是DHCP中继模式

使用接口地址池进行配置时,PC获得的网关地址就是DHCP服务器上的接口地址;而使用全局地址池进行配置时,PC的网关就不一定是该接口地址了。

首先演示接口地址池模式,拓扑图如下:

在这里插入图片描述

PC1、PC2、PC3全部使用DHCP地址分配,这里只拿PC1举例:

在这里插入图片描述

SW1配置:

<Huawei>sys	
[Huawei]v b 10 20
[Huawei]interface e0/0/1
[Huawei-Ethernet0/0/1]p l t
[Huawei-Ethernet0/0/1]p t a v a
[Huawei-Ethernet0/0/1]int e0/0/2
[Huawei-Ethernet0/0/2]p l a
[Huawei-Ethernet0/0/2]p d v 10
[Huawei-Ethernet0/0/2]int e0/0/3
[Huawei-Ethernet0/0/3]p l a
[Huawei-Ethernet0/0/3]p d v 20
[Huawei-Ethernet0/0/3]int e0/0/4
[Huawei-Ethernet0/0/4]p l a
[Huawei-Ethernet0/0/4]p d v 30

SW2配置:

<Huawei>sys
[Huawei]dhcp enable 
Huawei]vlan batch 10 20 30
[Huawei]int g0/0/1
[Huawei-GigabitEthernet0/0/1]p l t 
[Huawei-GigabitEthernet0/0/1]p t a v a
[Huawei-GigabitEthernet0/0/1]q
[Huawei]int Vlanif 10
[Huawei-Vlanif10]ip add 192.168.10.1 24
[Huawei-Vlanif10]dhcp select interface 
[Huawei-Vlanif10]dhcp server dns-list 114.114.114.114
[Huawei]int Vlanif 20
[Huawei-Vlanif20]ip add 192.168.20.1 24
[Huawei-Vlanif20]dhcp select interface 
[Huawei-Vlanif20]dhcp server dns-list 114.114.114.114
[Huawei]int Vlanif 30
[Huawei-Vlanif30]ip add 192.168.30.1 24
[Huawei-Vlanif30]dhcp select interface 
[Huawei-Vlanif30]dhcp server dns-list 114.114.114.114

查看各主机DHCP的分配情况:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

DHCP全局地址池模式,拓扑图我们使用和接口地址池模式一样的来做演示:
在这里插入图片描述

三台PC机的配置还是选择DHCP模式,这里就不上图了(和之前是一样的)

SW1配置:

<Huawei>sys	
[Huawei]v b 10 20
[Huawei]interface e0/0/1
[Huawei-Ethernet0/0/1]p l a
[Huawei-Ethernet0/0/1]p td v 10
[Huawei-Ethernet0/0/1]int e0/0/2
[Huawei-Ethernet0/0/2]p l a
[Huawei-Ethernet0/0/2]p d v 20
[Huawei-Ethernet0/0/2]int e0/0/3
[Huawei-Ethernet0/0/3]p l a
[Huawei-Ethernet0/0/3]p d v 30
[Huawei-Ethernet0/0/3]int e0/0/4
[Huawei-Ethernet0/0/4]p l t
[Huawei-Ethernet0/0/4]p t a v a

SW2配置:

<Huawei>sys
[Huawei]dhcp enable 
Huawei]vlan batch 10 20 30
[Huawei]int g0/0/1
[Huawei-GigabitEthernet0/0/1]p l t 
[Huawei-GigabitEthernet0/0/1]p t a v a
[Huawei-GigabitEthernet0/0/1]q
[Huawei]int Vlanif 10
[Huawei-Vlanif10]ip add 192.168.10.1 24
[Huawei-Vlanif10]dhcp select global
[Huawei-Vlanif10]int Vlanif 20
[Huawei-Vlanif20]ip add 192.168.20.1 24
[Huawei-Vlanif20]dhcp select global 
[Huawei-Vlanif20]int Vlanif 30
[Huawei-Vlanif30]ip add 192.168.30.1 24
[Huawei-Vlanif30]dhcp select global
[Huawei-Vlanif30]q
[Huawei]ip pool vlan10
[Huawei-ip-pool-vlan10]network 192.168.10.0 mask 24
[Huawei-ip-pool-vlan10]gateway-list 192.168.10.1
[Huawei-ip-pool-vlan10]dns-list 114.114.114.114
[Huawei-ip-pool-vlan10]q
[Huawei]ip pool vlan20
[Huawei-ip-pool-vlan20]network 192.168.20.0 mask 24
[Huawei-ip-pool-vlan20]gateway-list 192.168.20.1
[Huawei-ip-pool-vlan20]dns-list 114.114.114.114
[Huawei-ip-pool-vlan20]q
[Huawei]ip pool vlan30
[Huawei-ip-pool-vlan30]network 192.168.30.0 mask 24
[Huawei-ip-pool-vlan30]gateway-list 192.168.30.1
[Huawei-ip-pool-vlan30]dns-list 114.114.114.114
[Huawei-ip-pool-vlan30]q

查看各主机DHCP的分配情况:

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

这里我把网关的地址配置成和vlanif虚拟口的地址一样了,如果想要更换网关,只需要在每个 ip pool 里将 gateway-list 更换就好,但一定要是在同一网段

DHCP中继模式,拓扑如下:
在这里插入图片描述

中继模式的应用主要是网关是网关,DHCP服务器是DHCP服务器,两者物理上来讲是分开的两个设备,所以需要使用中继模式。

PC机的设置还是选择DHCP,这里就不上图了。

SW1配置:

<Huawei>sys
[Huawei]vlan batch 10 20
[Huawei]int e0/0/1
[Huawei-Ethernet0/0/1]p l a
[Huawei-Ethernet0/0/1]p d v 10
[Huawei-Ethernet0/0/1]int e0/0/2
[Huawei-Ethernet0/0/2]p l a
[Huawei-Ethernet0/0/2]p d v 20
[Huawei-Ethernet0/0/2]int e0/0/3
[Huawei-Ethernet0/0/3]p l t
[Huawei-Ethernet0/0/3]p t a v a

SW2配置:

<Huawei>sys
[Huawei]vlan batch 10 20
[Huawei]int e0/0/1
[Huawei-Ethernet0/0/1]p l a
[Huawei-Ethernet0/0/1]p d v 10
[Huawei-Ethernet0/0/1]int e0/0/2
[Huawei-Ethernet0/0/2]p l a
[Huawei-Ethernet0/0/2]p d v 20
[Huawei-Ethernet0/0/2]int e0/0/3
[Huawei-Ethernet0/0/3]p l t
[Huawei-Ethernet0/0/3]p t a v a

SW3配置:

<Huawei>
<Huawei>sys	
[Huawei]dhcp enable 
[Huawei]vlan batch 10 20 100
[Huawei]int g0/0/1
[Huawei-GigabitEthernet0/0/1]p l t
[Huawei-GigabitEthernet0/0/1]p t a v a
[Huawei-GigabitEthernet0/0/1]int g0/0/2
[Huawei-GigabitEthernet0/0/2]p l t
[Huawei-GigabitEthernet0/0/2]p t a v a
[Huawei-GigabitEthernet0/0/2]int g0/0/3
[Huawei-GigabitEthernet0/0/3]p l a	
[Huawei-GigabitEthernet0/0/3]p d v 100
[Huawei-GigabitEthernet0/0/3]int vlan10
[Huawei-Vlanif10]ip add 192.168.10.1 24
[Huawei-Vlanif10]dhcp select relay 
[Huawei-Vlanif10]dhcp relay server-ip 10.0.0.2
[Huawei-Vlanif10]int vlan20
[Huawei-Vlanif20]ip add 192.168.20.1 24
[Huawei-Vlanif20]dhcp select relay 
[Huawei-Vlanif20]dhcp relay server-ip 10.0.0.2
[Huawei-Vlanif20]int vlan100
[Huawei-Vlanif100]ip add 10.0.0.1 24

R1配置:

<Huawei>sys
[Huawei]dhcp enable 
[Huawei]int g0/0/0
[Huawei-GigabitEthernet0/0/0]ip add 10.0.0.2 24
[Huawei-GigabitEthernet0/0/0]dhcp select global 
[Huawei-GigabitEthernet0/0/0]q
[Huawei]ip pool vlan10
[Huawei-ip-pool-vlan10]network 192.168.10.0 mask 24
[Huawei-ip-pool-vlan10]gateway-list 192.168.10.1
[Huawei-ip-pool-vlan10]dns-list 114.114.114.114
[Huawei-ip-pool-vlan10]q
[Huawei]ip pool vlan20
[Huawei-ip-pool-vlan20]network 192.168.20.0 mask 24
[Huawei-ip-pool-vlan20]gateway-list 192.168.20.1
[Huawei-ip-pool-vlan20]dns-list 114.114.114.114
[Huawei-ip-pool-vlan20]q
[Huawei]ip route-static 192.168.10.0 24 10.0.0.1
[Huawei]ip route-static 192.168.20.0 24 10.0.0.1

查看各主机DHCP的分配情况:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

四、总结

  1. DHCP在理论上掌握 DISCOVER、OFFER、REQUEST、ACK 四个包的分析就行,至于NAK和RELEASE包,前者一般会在突然更换网络(比如在学校连接后,回到家再连接家里的网,因为网络不同,所以开机连接时的请求续租的包会被NAK(拒绝)掉,然后PC再发送DISCOVER包来请求DHCP,之后就是上面的四个包的过程了;至于RELEASE包,它是需要我们手动的去释放地址(PC上进入cmd,输入ipconfig /release)才能捕获的包,一般不会出现)。
  2. 在实验时,一定要记得在全局模式上开启DHCP功能(dhcp enable),接口和全局地址池的配置问题不大,按照步骤来就行 (全局地址池的话,ip pool 里是配置网段,是network + 网段 + mask + 子网掩码,千万不要输成ip地址)中继模式一定牢记中继到的DHCP服务器的地址千万不能输错。
  • 0
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一念去殇

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值