在现在的企业网络中,有大量的主机或设备需要获取IP地址等网络参数。
如果采用手工配置,工作量大、容易出错且不好管理,如果用户擅自更改,还有可能会造成IP地址冲突等问题
使用动态主机配置协议DHCP来分配IP地址等网络参数,可以减少管理员的工作量和避免冲突。
DHCP服务器能够为大量主机分配IP地址,以及其他的网络参数(网关、DNS、租期等等)并能够集中管理。
1,DHCP服务器工作原理
1)数据包
discover报文 寻找DHCP服务器 (广播)
offer报文 回应客户端我是DHCP服务器(单播)
request报文 请求租用IP地址 (广播)
ack报文 确认为客户端分配IP地址 (单播)
2)DHCP的一些计时器
更新计时器:
默认情况租期为1天的话,更新计时器就是50%的时间 也就是半天更新一次
IP租约期限到达50%时,DHCP客户端会请求更新IP地址租约
重绑定计时器:
默认情况租期为1天的话,重绑定计时器就是87.5%的时间 也就是晚上9点左右
DHCP客户端在租约期限到达87.5%时,还没收到服务器响应,会申请重绑定IP
释放计时器:
默认情况租期为1天的话,要么服务器出现了问题 无法响应报文 或者客户端主动放弃IP地址的资源
如果DHCP客户端不再使用分配的IP地址,也可以主动向DHCP服务器发送DHCP RELEASE 报文,释放该IP地址
2,DHCP的配置
在路由器上配置全局模式DHCP服务器
1)启动服务
[r1]dhcp enable //启动DHCP服务
2)创建地址池
[r1]ip pool a1 //创建地址池
[r1-ip-pool-a1]network 192.168.1.0 mask 24 //指定网段
[r1-ip-pool-a1]gateway-list 192.168.1.254 //指定网关
[r1-ip-pool-a1]dns-list 114.114.114.114//指定DNS服务器地址
[r1-ip-pool-a1]lease day 2 //指定租约
3)在接口选择DHCP全局模式
[r1]int g0/0/0
[r1-GigabitEthernet0/0/0]ip address 192.168.1.254 24
[r1-GigabitEthernet0/0/0]dhcp select global //指定接口为全局模式
在路由器配置接口模式DHCP服务器
不需要创建地址池
注意!! 不能更改接口IP地址
1)启动服务
[r1]dhcp enable
[r1]int g0/0/0
[r1-G0/0/0]ip address 192.168.1.254 24
[r1-G0/0/0]dhcp select interface
网段:g0/0/0接口所在的网段 192.168.1.0/24
网关:g0/0/0接口的IP地址 192.168.1.254
[r1-G0/0/0]dhcp server dns-list 1.1.1.1 //指定DNS服务器地址
[r1-G0/0/0]dhcp server lease day 2 //指定租约
[r1-G0/0/0]dhcp server excluded-ip-address 192.168.1.200 192.168.1.253 //指定排除地址
客户机的命令:
ipconfig //查看ip
ipconfig /renew //更新租约
ipconfig /release //释放ip
3,配置DHCP中继代理服务器
帮助本网段的客户向其它网段的DHCP服务器申请IP地址和其他网络参数
[r1]dhcp enable
[r1]int g0/0/0
[r1-G0/0/0]ip address 192.168.1.254 24
[r1-G0/0/0]dhcp select interface
[r1]ip pool a1
[r1-ip-pool-a1]network 192.168.3.0 mask 24
[r1-ip-pool-a1]gateway-list 192.168.3.254
[r1-ip-pool-a1]dns-list 114.114.114.114
[r1-ip-pool-a1]lease day 2
[r1]int g0/0/1
[r1-G0/0/1]ip address 192.168.2.1 24
[r1-G0/0/1]dhcp select global
[r1]ip route-static 192.168.3.0 24 192.168.2.2
[r2]dhcp enable
[r2]int g0/0/0
[r2-G0/0/0]ip address 192.168.3.254 24
[r2]int g0/0/1
[r2-G0/0/1]ip address 192.168.2.2 24
[r2]int g0/0/0 //进入跟客户端相连的接口
[r2-G0/0/0]dhcp select relay //启用中继代模式
[r2-G0/0/0]dhcp relay server-ip 192.168.2.1 //指定DHCP服务器地址
[r2]ip route-static 192.168.1.0 24 192.168.2.1
4,在交换机上配置DHCP服务器
[sw1]dhcp enable
[sw1]vlan batch 10 20
[sw1]ip pool a1
[sw1-ip-pool-a1]network 192.168.1.0 mask 24
[sw1-ip-pool-a1]gateway-list 192.168.1.254
[sw1-ip-pool-a1]dns-list 114.114.114.114
[sw1-ip-pool-a1]lease day 2
[sw1-ip-pool-a1]excluded-ip-address 192.168.1.100 192.168.1.253
[sw1]ip pool a2
[sw1-ip-pool-a2]network 192.168.2.0 mask 24
[sw1-ip-pool-a2]gateway-list 192.168.2.254
[sw1]int vlan 10
[sw1-Vlanif10]ip address 192.168.1.254 24
[sw1-Vlanif10]dhcp select global
[sw1]int vlan 20
[sw1-Vlanif20]ip address 192.168.2.254 24
[sw1-Vlanif20]dhcp select global
[sw1]int g 0/0/1
[sw1-G0/0/1]port link-type trunk
[sw1-G0/0/1]port trunk allow-pass vlan 10
[sw1]int g 0/0/2
[sw1-G0/0/2]port link-type trunk
[sw1-G0/0/2]port trunk allow-pass vlan 20
[sw2]vlan 10
[sw2]port-group 1
[sw2-port-group-1]group-member Ethernet 0/0/1 Ethernet 0/0/2
[sw2-port-group-1]port link-type access
[sw2-port-group-1]port default vlan 10
[sw2]int e 0/0/3
[sw2-Ethernet0/0/3]port link-type trunk
[sw2-Ethernet0/0/3]port trunk allow-pass vlan 10
[sw3]vlan 20
[sw3]port-group 1
[sw3-port-group-1]group-member Ethernet 0/0/1 Ethernet 0/0/2
[sw3-port-group-1]port link-type access
[sw3-port-group-1]port default vlan 20
[sw3]int e 0/0/3
[sw3-Ethernet0/0/3]port link-type trunk
[sw3-Ethernet0/0/3]port trunk allow-pass vlan 20