目录
一、前言
在大型企业网络中,会有大量的主机或设备需要获取IP地址等网络参数。 如果采用手工配置,工作量大且不好管理,如果有用户手动修改网络参数, 还有可能会造成IP地址冲突等问题。使用动态主机配置协议DHCP (Dynamic Host Configuration Protocol)来分配IP地址等网络参数,可以减少管理员的工作量,避免用户手工配置网络参数时造成的地址冲突。
DHCP协议采用客户端/服务器(Client/Server)方式工作,DHCP Client向DHCP Server动态地请求配置信息,DHCP Server根据策略返回相应的配置信息(如IP地址等)。
二、DHCP工作原理
客户端和服务器不在同一网段时要使用DHCP中继。
DHCP客户端首次向DHCP服务器请求IP地址时,通过以下四个阶段完成。
- 发现阶段:即DHCP客户端寻找DHCP服务器的阶段。客户端以广播方式发送DHCP_Discover报文,所有DHCP服务器都会响应,非DHCP服务器设备不会响应。
- 提供阶段:即DHCP服务器向DHCP客户端提供IP地址等信息阶段。DHCP服务器接收到客户端的DHCP_Discover报文后,从IP地址池中选一个尚未分配的IP地址分配给客户端(华为设备倒序分配IP地址,如,IP地址池是192.168.1.1-192.168.1.254,DHCP服务器先分配192.168.1.254,再分配192.168.1.253,以此类推;思科设备正序分配IP地址。),向该客户端发送包含出租IP地址和其他设置的DHCP_Offer报文。(单播或者广播)
- 选择阶段:即DHCP客户端选择IP地址的阶段。如果有多台DHCP服务器向该客户端发来DHCP_Offer报文,客户端只接受收到的第一个DHCP_Offer报文,然后以广播方式向各DHCP服务器回应DHCP_Request报文。
- 确认阶段:即DHCP服务器确认所提供的IP地址的阶段。当DHCP服务器收到DHCP客户端回答的DHCP_Request报文后,便向客户端发送包含它所提供的IP地址和其他设置的DHCP_ACK确认报文。(单播或者广播)
DHCP 最短租期为 1 分钟。
三、DHCP配置示例
配置要求:DHCP Server服务开启、接口地址池的DHCP_Server配置、DHCP租期配置、地址池划分、DNS服务器地址配置, 分接口地址池和全局地址池两种情况进行配置演示。
1. 基于接口地址池的DHCP配置
SW1交换机配置:
system-view
sysname SW1
dhcp enable
vlan batch 11 22
interface GigabitEthernet 0/0/1
port link-type trunk
port trunk allow-pass vlan 11 22
interface vlan 11
ip address 1.1.1.254 24
dhcp select interface //接口地址池
dhcp server lease day 1 hour 12 minute 30 //租期设置为1天12小时30分钟。
dhcp server excluded-ip-address 1.1.1.101 1.1.1.253 //DHCP服务器地址池不包括1.1.1.101到1.1.1.253这些地址。
dhcp server dns-list 8.8.8.8
SW2交换机配置:
sys
sysname SW2
vlan batch 11 22
int gi0/0/1
p l t
p t a v 11 22
int gi0/0/2
p l a
p d v 11
int gi0/0/3
p l a
p d v 22
DHCP服务器排除了1.1.1.101到1.1.1.253的IP地址,DHCP服务器按照倒序方式给PC1分配IP地址1.1.1.100,PC1获取了DNS服务器IP地址8.8.8.8。
2. 基于全局地址池的DHCP配置
SW1交换机配置:
system-view
sysname DHCP Server
vlan batch 11 22
interface GigabitEthernet 0/0/1
port link-type trunk
port trunk allow-pass vlan 11 22
interface vlan 22
ip address 2.2.2.254 24
quit
dhcp enable
ip pool testpool
network 2.2.2.0 mask 24
lease day 1 hour 12 minute 30
excluded-ip-address 2.2.2.101 2.2.2.253
dns-list 8.8.8.8
quit
interface vlan 22
dhcp select global //全局地址池
SW2交换机配置:
sys
sysname SW2
vlan batch 11 22
int gi0/0/1
p l t
p t a v 11 22
int e 0/0/2
p l a
p d v 11
int e 0/0/3
p l a
p d v 22
DHCP服务器排除了2.2.2.101到2.2.2.253的IP地址,DHCP服务器按照倒序方式给PC1分配IP地址2.2.2.100,PC1获取了DNS服务器IP地址8.8.8.8。
3.DHCP综合配置
路由器R1配置:
system-view
sysname R1
interface GigabitEthernet 0/0/0
ip address 2.2.2.254 24
dhcp enable
ip pool testpool
network 2.2.2.0 mask 24
gateway-list 2.2.2.254
lease day 1 hour 12 minute 30
excluded-ip-address 2.2.2.101 2.2.2.253
dns-list 8.8.8.8
quit
interface GigabitEthernet 0/0/0
dhcp select global
交换机SW1配置:
system-view
sysname SW1
dhcp enable
vlan batch 11 22
interface GigabitEthernet 0/0/1
port link-type trunk
port trunk allow-pass vlan 11 22
interface vlan 11
ip address 1.1.1.254 24
dhcp select interface
dhcp server lease day 1 hour 12 minute 30
dhcp server excluded-ip-address 1.1.1.101 1.1.1.253
dhcp server dns-list 8.8.8.8
交换机SW2配置:
sys
sysname SW2
vlan batch 11 22
int gi0/0/1
p l t
p t a v 11 22
int gi0/0/2
p l a
p d v 11
int gi0/0/3
p l a
p d v 22
int gi0/0/4
p l a
p d v 22
注:学习笔记,不对之处请指正!