DHCP
DHCP(Dynamic Host Configuration Protocol)动态主机配置协议,采用客户端/服务器模式,DHCP客户端向DHCP服务器动态地请求网络配置信息,DHCP服务器根据策略返回相应的配置信息(IP地址、子网掩码、缺省网关等网络参数)
基本架构
基本架构中的三种角色
DHCP Client
DHCP客户端,通过与DHCP服务器进行报文交互,获取IP地址和其他网络配置信息,完成自身的地址配置。在设备接口上配置DHCP Client功能,这样接口可以作为DHCP Client,使用DHCP协议从DHCP Server动态获得IP地址等参数,方便用户配置,也便于集中管理。
DHCP Relay
DHCP中继,负责转发来自客户端方向或服务器方向的DHCP报文,协助DHCP客户端和DHCP服务器完成地址配置功能。如果DHCP服务器和DHCP客户端不在同一个网段范围内,则需要通过DHCP中继来转发报文,这样可以避免在每个网段范围内都部署DHCP服务器,既节省了成本,又便于进行集中管理。
在DHCP基本协议架构中,DHCP中继不是必须的角色。只有当DHCP客户端和DHCP服务器不在同一网段内,才需要DHCP中继进行报文的转发。
DHCP Server
DHCP服务器,负责处理来自客户端或中继的地址分配、地址续租、地址释放等请求,为客户端分配IP地址和其他网络配置信息。
配置基于接口地址池的DHCP服务器
基于接口地址池的DHCP服务器,连接这个接口网段的用户都从该接口地址池中获取IP地址等配置信息
基于接口配置DHCP Server功能
R1
dhcp enable
interface GigabitEthernet0/0/0
ip address 192.168.1.254 255.255.255.0
dhcp select interface
interface GigabitEthernet0/0/1
ip address 192.168.2.254 255.255.255.0
dhcp select interface
配置基于接口的DHCP Server租期/DNS服务器地址
在r1的GE0/0/0接口配置ip租用有效期限为2天(默认为1天),超过租期后该地址将会重新分配
interface GigabitEthernet0/0/0
dhcp server lease day 2 hour 0 minute 0
在r1的GE0/0/0接口配置不参与自动分配的ip地址范围为192.168.1.1到192.168.1.10
interface GigabitEthernet0/0/0
dhcp server excluded-ip-address 192.168.1.1 192.168.1.10
在r1的GE0/0/0接口配置接口地址池下的DNS服务器
interface GigabitEthernet0/0/0
dhcp server dns-list 8.8.8.8
pc配置及检查
在r1上查看地址分配情况
配置基于全局地址池的DHCP服务器
配置基于全局地址池的DHCP服务器,从所有接口上连接的用户都可以选择该地址池中的地址,也就是说全局地址池是一个公共地址池。在DHCP服务器上创建地址池并配置相关属性,再配置接口工作在全局地址池模式。路由器支持工作在全局地址池模式的接口有三层接口及其子接口、三层Ethernet接口及其子接口、三层Eth-Trunk接口及其子接口和VLANIF接口。
基本配置
R1
interface GigabitEthernet0/0/0
undo dhcp select interface
interface GigabitEthernet0/0/1
undo dhcp select interface
在R1创建全局地址池,名称为huawei1,配置网段,网关,dns,租期等
ip pool huawei1
gateway-list 192.168.1.254
network 192.168.1.0 mask 255.255.255.0
excluded-ip-address 192.168.1.250 192.168.1.253
lease day 2 hour 0 minute 0
dns-list 8.8.8.8
在R1的GE0/0/0接口配置使用DHCP全局地址池
interface GigabitEthernet0/0/0
dhcp select global
pc检查
配置DHCP中继
DHCP客户端可以通过DHCP中继与其他网段的DHCP服务器通信,获取IP地址等配置信息
pc通过r1中继到r3,来获取ip地址
基本配置
R1
interface GigabitEthernet0/0/0
ip address 200.1.1.1 255.255.255.0
interface GigabitEthernet0/0/1
ip address 10.1.1.254 255.255.255.0
ospf 1
area 0.0.0.0
network 200.1.1.0 0.0.0.255
network 10.1.1.0 0.0.0.255
R2
interface GigabitEthernet0/0/0
ip address 200.1.1.2 255.255.255.0
interface GigabitEthernet0/0/1
ip address 100.1.1.2 255.255.255.0
ospf 1
area 0.0.0.0
network 200.1.1.0 0.0.0.255
network 100.1.1.0 0.0.0.255
R3
interface GigabitEthernet0/0/1
ip address 100.1.1.1 255.255.255.0
ospf 1
area 0.0.0.0
network 100.1.1.0 0.0.0.255
配置DHCP服务器
R3
dhcp enable
ip pool dhcp-pool
gateway-list 10.1.1.254
network 10.1.1.0 mask 255.255.255.0
dns-list 8.8.8.8
interface GigabitEthernet0/0/1
dhcp select global
配置DHCP中继
配置R1为DHCP中继设备,指定R3为DHCP服务器;当R1收到pc发来的dhcp广播请求包时,R1会以单播形式转发请求包到R3,R3收到请求包后,会把分配的IP地址等信息通过单播发给R1,R1再把地址信息给pc。
第一种配置方法:面向pc的接口直接配置dhcp服务器地址(适用于小规模场景)
R1
dhcp enable
interface GigabitEthernet0/0/1
dhcp select relay
dhcp relay server-ip 100.1.1.1
第二种配置方法:面向pc的接口下调用全局定义的dhcp服务器组(适用于规模较大的场景)
dhcp server group dhcp-group
dhcp-server 100.1.1.1 0
interface GigabitEthernet0/0/1
dhcp select relay
dhcp relay server-select dhcp-group