DHCP协议的作用:
通过该协议给内部网络自动分配IP地址及一些配置信息
DHCP server:网络中存在一台DHCP server设备,由该设备向所有需要IP地址的终端设备分发IP地址。
成为DHCP server的条件:
1、该设备必须拥有所要下放地址广播域内的直接接口或网卡
2、该接口或网卡必须已经拥有合法的IP地址
DHCP server 与PC终端之间的发包过程:
总共有四个包:
- Discovery DHCP 发现包---用于PC发现网络中DHCP服务器在哪
- Offer DHCP 提供包---DHCP服务器给PC提供IP地址,和发送rarp逆向地址解析协议(ip解析成Mac)
- Request DHCP请求包---请求发送IP地址
- Ack DHCP 确认包--双方共同确认后开始下放IP地址
发包过程:
首先终端PC先向网络中发送Discovery DHCP 发现包来发现网络中的各种服务器哪个是DHCP服务器,发现哪台是DHCP服务器之后,那么DHCP服务器就会发送一个Offer DHCP 提供包来给PC提供IP地址,并向网络中发送rarp逆向地址解析协议,意思是向网络中发送一个IP地址,如果有回应的Mac地址,则表示该IP地址已经被占用,不能被下放,因为内网中的IP地址具有本地唯一性,所以不能被占用。这个完了之后,PC会再发送一个Request DHCP请求包来请求服务器来发送IP地址,如果网络中有多台DHCP服务器时,此时遵循FIFO先进先出原则。最后PC确认让DHCP服务器发IP地址,DHCP服务器也确认给PC发IP地址,这时候IP地址才能下放成功。
DHCP配置:
DHCPserver(config)#ip dhcp pool ccna ----建名为ccna的IP池塘
DHCPserver(dhcp-config)#network 172.16.1.0 255.255.255.0 ----关联接口 放IP 1-254
DHCPserver(dhcp-config)#default-router 172.16.1.1 ----网关地址 设网关一般默认配第一位或最后一位
DHCPserver(dhcp-config)#dns-server 8.8.8.8 ----DNS服务器地址 域名解析 北方地区8.8.8.8
新疆地区114.114.114.114 学校有自己的DNS服务器
DHCP server(dhcp-config)#exit
下面验证一下:
终端PC1通过DHCP服务器自动获取到IP地址:172.16.1.2/24
排除地址:
当你不想让哪些地址不被下放时就可以使用排除地址来实现
排除单个地址:
DHCPserver(config)#ip dhcp excluded-address 172.16.1.2
验证一下:
这里显示刚刚的1.2地址已经获取不到了,只能获取到1.2以后的IP地址,排除单个地址1.2成功
排除一段地址:
DHCPserver(config)#ip dhcp excluded-address 172.16.1.2(起始地址) 172.16.1.5(结束地址)
验证一下:
这里显示刚刚的1.2和1.3地址都已经获取不到了,只能获取到排除之后的1.5以后的IP地址。
路由器自动获取DHCP地址:
luyouqi(config)#interface f0/0 ----进路由器打开接口
luyouqi(config-if)#no shutdown
luyouqi(config-if)#ip address dhcp ----自动获取IP地址
luyouqi(config-if)#end
luyouqi#show ip interface brief ----查看接口摘要
验证一下:
这里显示路由器已经自动获取到IP地址172.16.1.8/24,DHCP下放成功。