我正在解决一个问题,即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
希望这可以帮助!