一、DHCP概述
DHCP(Dynamic Host Configurationg Protocal,动态主机配置协议)。采用客户端/服务器(client/server)模式,能够从预先设置好的DHCP服务器地址池里动态的为客户端分发地址,避免管理员手工指定地址;同时又能保证IP地址不重复分配,且能及时回收提高利用率。
二、DHCP的工作原理
1、客户端:客户机向当前子网发送discover广播报文,向服务器请求一个IP地址。
2、服务器:服务器收到discover报文后会通过广播offer报文向客户端提供一个没有分配 出去的IP地址,并将这个IP地址标记为不可用。
3、客户端:客户端收到offer报文后,会向服务器发送request报文,请求使用该地址。
4、服务器:服务器收到request报文后,向客户端发送包含原先分配的IP地址和分配方案的ack报文
三、DHCP的配置
让R2和PC通过DHCP自动获取IP地址:
DHCP服务器:
DHCP(config)#interface f0/0
DHCP(config-if)#ip address 172.16.30.1 255.255.255.0
DHCP(config-if)#no shutdown
DHCP#configure terminal
DHCP(config)#service dhcp //开启DHCP服务
DHCP(config)#no ip dhcp conflict logging //关闭DHCP冲突日志
DHCP(config)#ip dhcp pool ccie //定义DHCP地址池名字为ccie
DHCP(dhcp-config)#network 172.16.30.0 /24 //定义地址池
DHCP(dhcp-config)#domain-name cisco.com //定义域名cisco.com
DHCP(dhcp-config)#default-router 172.16.30.1 //指定默认网关
DHCP(dhcp-config)#lease infinite //定义租约时间
DHCP(dhcp-config)#dns-server 172.16.30.2 //指定DNS服务器地址
DHCP(dhcp-config)#netbios-name-server 172.16.30.3 //wins服务器地址
DHCP(dhcp-config)#option 150 ip 172.16.30.4 //TFTP服务器地址
DHCP(dhcp-config)#exit
DHCP(config)#ip dhcp excluded-address 172.16.30.1 172.16.30.5 //排除的地址段
客户端:
R2(config)#interface f0/0
R2(config-if)#no shutdown
R2(config-if)#ip address dhcp
查看是否获取到了地址:
R2#show ip interface brief
四、DHCP中继
当客户端和DHCP服务器不在同一子网时,路由器会隔离客户端广播的discover消息,使DHCP服务器收不到discover消息,在这种情况下客户端无法通过DHCP服务器获取地址,这时可以设置DHCP中继,将客户端广播的discover消息通过DHCP中继转发到DHCP服务器,实现自动获取地址。
如下图所示:当R3和PC想通过DHCP自动获取地址时,就需要将R2设置为DHCP中继。
R1#conf t
R1(config)#interface f0/0
R1(config-if)#no shutdown
R1(config-if)#ip address 10.1.1.2 255.255.255.0
R1(config-if)#exit
R1(config)#interface f0/1
R1(config-if)#no shutdown
R1(config-if)#ip address 12.1.1.1 255.255.255.0
R1(config-if)#exit
R1(config)#router rip
R1(config-router)#no auto-summary
R1(config-router)#version 2
R1(config-router)#network 10.1.1.0
R1(config-router)#network 12.1.1.0
R2#conf t
R2(config)#interface f1/0
R2(config-if)#no shutdown
R2(config-if)#ip address 12.1.1.2 255.255.255.0
R2(config-if)#exit
R2(config)#interface f1/1
R2(config-if)#no shutdown
R2(config-if)#ip address 172.16.30.1 255.255.255.0
R2(config-if)#exit
R2(config)#router rip
R2(config-router)#no auto-summary
R2(config-router)#version 2
R2(config-router)#network 12.1.1.0
R2(config-router)#network 172.16.30.0
DHCP服务器:
DHCP(config)#int
DHCP(config)#interface f0/0
DHCP(config-if)#no shutdown
DHCP(config-if)#ip address 10.1.1.1 255.255.255.0
DHCP(config-if)#exit
DHCP(config)#router rip
DHCP(config-router)#no auto-summary
DHCP(config-router)#version 2
DHCP(config-router)#network 10.1.1.0
DHCP(config)#service dhcp
DHCP(config)#no ip dhcp conflict logging
DHCP(config)#ip dhcp pool ccie
DHCP(dhcp-config)#network 172.16.30.0 /24
DHCP(dhcp-config)#domain-name cisco.com
DHCP(dhcp-config)#default-router 172.16.30.1
DHCP(dhcp-config)#lease infinite
DHCP(dhcp-config)#exit
DHCP(config)#ip dhcp excluded-address 172.16.30.1 172.16.30.5
DHCP中继:
R2(config)#interface f1/1
R2(config-if)#ip helper-address 10.1.1.1 //配置中继地址
五、DHCP常用命令
开启DHCP服务 server dhcp
定义DHCP地址池名字 ip dhcp pool
定义DHCP分配的网络、掩码 network 172.16.30.0 /24
关闭DHCP冲突日志 no ip dhcp conflict logging
设置默认网关 default-router
设置DNS域名服务器地址 dns-server
设置域名 domain-name
定义DHCP地址租约 lease infinite
地址池排除地址段 ip dhcp excluded-address
查看DHCP数据库 show ip dhcp database
查看DHCP地址池 show ip dhcp pool
查看DHCP地址池绑定状况 show ip dhcp binding
查看接口信息 show ip interface
配置DHCP中继地址 ip helper-address