原理:客户端向服务器发送discover,服务器回向客户端发送offer,里面有客户端需要的临时地址接着客户端向服务器发送request请求该临时地址,最后服务器向客户端发送ack确认。
当有多个服务器同时发送offer,则先收到的就用谁的。
DHCP报文
Discover:寻求DHCP服务器。
Offer:响应discover报文,包含各种配置信息。
Request:客户端请求配置确认,或续借租期。
Ack:对request报文的确认响应。
Decline:客户端发现地址被使用时,用来通知服务器,即用来检测IP地址是否有冲突。
Inform:客户端用来向服务器请求DNS、租期等其他配置参数。
Nak:对request报文的拒绝响应。
Release:客户端释放地址。
有两种配置模式:接口和全局
基于接口
dhcp enable
interface GigabitEthernet0/0/0
ip address 12.1.1.1 255.255.255.0 接口地址作为网关
dhcp select interface
dhcp server excluded-ip-address 12.1.1.10 12.1.1.200排除的地址
dhcp server lease day 1 hour 12 minute 10 租期
dhcp server dns-list 8.8.8.8
基于全局
dhcp enable
ip pool A
gateway-list 12.1.1.254
network 12.1.1.0 mask 255.255.255.0
excluded-ip-address 12.1.1.10 12.1.1.200
lease day 7 hour 12 minute 0
interface GigabitEthernet0/0/0
ip address 12.1.1.1 255.255.255.0
dhcp select global
中继
地址获取形式有手动获取和动态获取
手动获取
static-bind ip-address 192.168.1.200 mac-address 5489-98ac-7bab
动态获取
服务器
ip pool A
gateway-list 192.168.2.254
network 192.168.2.0 mask 255.255.255.0
dns-list 8.8.8.8
interface GigabitEthernet0/0/0
ip address 12.1.1.2 255.255.255.0
dhcp select global
中继
interface GigabitEthernet0/0/0(远离服务器)
ip address 192.168.2.254 255.255.255.0
dhcp select relay
dhcp relay server-ip 12.1.1.2(服务器地址)