DHCP IP调试

网络工程 dhcp
2021-07-21 04:29:50

我有一个像这种拓扑结构的场景

客户终端设备 --> 客户交换机 --> 我的 Cisco 路由器 --> 我的网络 --> 我的 Cisco 路由器 --> 客户交换机 --> 客户终端设备

我可以查看配置的唯一网络部分是打开的

我的 Cisco 路由器 && 我的网络

客户的终端设备需要获得分配给他们的 DHCP 地址,他们的 DHCP 服务器位于我的网络中的数据中心。

客户声明他们正在发送 DHCP 请求,但没有收到。

我正在“假设”交换机正在使用 DHCP 帮助程序地址,我说“假设”,因为没有人会告诉我是或否。

同一个客户在我的网络上有其他工作场景。

所以,我想证明/反驳从客户端设备发送的 DHCP 请求发生了什么。

我想在我的 Cisco 路由器上启用调试,但我要启用哪些调试?

  • 调试 ip dhcp 服务器数据包 - 没有任何命中
  • 调试 ip udp 端口​​ 67 - 没有任何命中
  • 调试 ip udp 端口​​ 68 - 没有任何命中

因此,如果客户有 IP 助手,我认为这会将复制的单播发送到我的 Cisco 路由器,我认为这是 TCP 而不是 UDP。

我不认为我可以调试特定端口,因为我认为当我的 Cisco 路由器收到数据包时,它只会查找 OSI 模型,直到第 3 层,然后意识到这不适合我,并在途中发送.

1个回答

DHCP 是一种链路本地协议。(广播)为了跨越网络(广播域、互联网等),必须有一个中继代理。(或多个)该代理侦听请求(单播和广播)并将它们传输到其他服务器。理论上,服务器可以在任何地方,但一些(很多?)DHCP 服务器不喜欢从非本地代理收到请求。(就像 Windows 2000 中的 DHCP 服务器)还要注意,DHCP 请求有一个最大大小;每个中继都会添加到数据包中。

我会推荐数据包捕获(调试 ip 数据包,定义了一个 ACL 以捕获 dhcp)由于您的路由器不是 DHCP 服务器或中继代理,因此 debug ip dhcp 不会获得任何帮助。