思科路由器DHCP错误logging

我正在解决一个问题,即DHCP客户端在PXE引导过程中没有收到地址,但是一旦引导到Windows,就会收到没有问题的地址。 我们的思科路由器也是我们的DHCP服务器。 我不是IOS专家,那么IOS中是否有可用的DHCP日志logging来查看DHCP请求是否连接到路由器?

是的,在Cisco IOS上有很多内置的debugging命令。 其中大部分都很嘈杂,默认情况下是禁用的。

如果您想要debuggingDHCP发生的事情,请使用SSH连接到路由器,然后首先发出以下命令:

terminal monitor 

这将确保从terminallogin设备。 接下来,进入DHCP命令的问题:

 debug ip dhcp server events 

然后启动你的服务器。 如果有DHCP协商发生,那么你应该看到一些输出产生,例如

 Apr 3 07:18:21.199: DHCPD: Sending notification of DISCOVER: Apr 3 07:18:21.199: DHCPD: htype 1 chaddr aabb.ccdd.eeff Apr 3 07:18:21.199: DHCPD: remote id 020a0000c0a8020101000000 Apr 3 07:18:21.199: DHCPD: circuit id 00000000 Apr 3 07:18:21.199: DHCPD: Seeing if there is an internally specified pool class: Apr 3 07:18:21.199: DHCPD: htype 1 chaddr aabb.ccdd.eeff Apr 3 07:18:21.199: DHCPD: remote id 020a0000c0a8020101000000 Apr 3 07:18:21.199: DHCPD: circuit id 00000000 Apr 3 07:18:22.215: DHCPD: Sending notification of ASSIGNMENT: Apr 3 07:18:22.215: DHCPD: address 192.168.2.33 mask 255.255.255.0 Apr 3 07:18:22.215: DHCPD: htype 1 chaddr aabb.ccdd.eeff Apr 3 07:18:22.215: DHCPD: lease time remaining (secs) = 604800 

在这里你可以看到一个networking设备成功地广播了一个DHCP地址(发现),并从configuration的池中分配了地址192.168.2.33。

完成之后,请确保closuresdebugging命令,否则可能会导致路由器的CPU出现峰值。

 undebug all 

希望这可以帮助!