Advertisement

DHCP动态主机配置协议

阅读量:

DHCP协议的作用:

通过该协议给内部网络自动分配IP地址及一些配置信息

DHCP服务器: 在该网络环境中部署了一台 DHCP服务器设备,并将分配给所有需要IP地址的终端设备相应的IP地址。

成为DHCP server的条件:

1、该设备必须拥有所要下放地址广播域内的直接接口或网卡

2、该接口或网卡必须已经拥有合法的IP地址

DHCP server 与PC终端之间的发包过程:

总共有四个包:

  • 探测 DHCP 探测包---用于帮助 PC 探测其所在网络中的 DHCP 服务器位置
  • 分发 DHCP 分发包---负责将 DHCP 分发给 PC 以获取 IP 地址,并通过发送 ARP 反向解析协议(将 IP 地址转换为 MAC 地址)完成此过程
  • 发起 DHCP 请求包---发起请求以获取 IP 地址分配
  • 响应确认 Ack 确认包--接收响应确认后开始下放 IP 地址

发包过程:

首先终端PC随后会向网络发起一个Discovery DHCP 发起请求包来进行服务器探测工作。当探测到某台服务器具备DHCP服务功能后,该服务器会立即响应并发出一个Offer DHCP 提供包,以便为终端PC分配相应的IP地址,同时也会向网络发出rarp逆向协议响应,以此来告知其他设备已接收到该IP地址信息。如果此时接收方返回有效的MAC地址信息,则表明该IP地址已经被本地设备占用,因此无法进行外网资源分配,因为根据内网本地唯一性原则,同一物理网络内的同一IP只能由唯一的一台设备独享使用,所以必须等待可用状态后再进行分配操作。在这一流程结束后,终端PC会再次发起一个Request DHCP 请求包来进行进一步的资源分配尝试;如果当前网络上有多个具备DHCP服务的服务器存在,则按照FIFO先进先出的原则依次进行资源分配尝试;只有双方均确认完毕后才会触发最终的成功状态标识

当终端PC成功接收到来自 DHCP 服务器的确切指令后,DHCP 服务器也会确认其接受到了相应的请求指令;只有双方都完成确认流程后才标志完成了完整的 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 ---- 配置网关时通常会将其设置为IP地址的第一位或最后一位

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 IP地址已经无法获取了,在后续的数据中只能得到大于等于1.2版本的IP信息,并过滤掉了所有单条记录中IP号为1.2的情况。

排除一段地址:

DHCPserver(config)#ip dhcp excluded-address 172.16.1.2(起始地址) 172.16.1.5(结束地址)

验证一下:

目前显示的情况表明, 之前的\texttt{1.2}和\texttt{1.3}地址都无法获取到, 并且仅限于从排除之后的\texttt{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下放成功。

全部评论 (0)

还没有任何评论哟~