简介:介绍DHCP常见问题的处理方法。

当管理一个网络时,DHCP问题可能会不时出现,首先了解DHCP的工作方式以及当它不工作时该做什么是很重要的。

DHCP事务是如何工作的

DHCP是Client和Server之间的一种对话,它们之间的设备(如AP或Switch)将在每个设备之间传递数据包/帧。我们通常将其称为DHCP DORA事务,DORA是Discover、Offer、Request和Acknowledgement的首字母缩写。

  • DHCP发现(客户端)—client设备发现DHCP server并请求IP地址时发送的广播报文/帧。

  • DHCP提供(服务器)—服务器从客户端设备接收到广播报文/帧,通过单播报文向客户端发送IP地址。

  • DHCP请求(客户端)—客户端现在知道DHCP服务器的身份,并通过单播发送数据包/帧来请求DHCP服务器提供的IP地址或请求它最后使用的IP地址。

  • DHCP确认(服务器)—服务器收到单播报文后,通过单播向客户端设备发送确认信息,说明服务器已经收到请求,并确认双方商定的IP地址。

如何排除DHCP故障

现在了解了DHCP是如何工作的,遵循网络中的每一个步骤是很重要的。最有效的方法是在DHCP服务器的交换机端口和客户端所连接的网络设备上运行一个有线的数据包捕获。如果是硬连线,则镜像客户端所连接的交换机端口;如果客户端所连接的是AP,则在AP的以太网端口上对AP执行抓包操作。

  • DHCP广播是否到达DHCP服务器?
  • DHCP Offer是否返回到客户端设备?
  • 客户端设备是否发出DHCP请求,DHCP服务器是否收到?
  • 服务器是否向客户端返回DHCP Ack ?

如果其中任何一个点不满足,DHCP将失败,客户端设备将使用一个自分配的IP地址。

额外的检查

  • DHCP子网已满?
  • 如果使用VLAN,到DHCP服务器的路由上是否每个网络设备上都有客户端VLAN ?
  • 如果报文经过L3路由器,是否有DHCP中继,IP是否正确?
  • 是否已将IP地址静态分配给其他设备?
1像

定向DHCP对于在mac上运行虚拟机(Fusion / Parallels)的客户来说经常是一个问题。