我正在排除 DHCP 客户端在 PXE 启动期间未收到地址,但在启动到 Windows 后收到地址却没有任何问题的问题。我们的 Cisco 路由器也是我们的 DHCP 服务器。我不是 IOS 专家,那么 IOS 中是否有可用的 DHCP 日志记录来查看 DHCP 请求是否到达路由器?
答案1
是的,Cisco IOS 上有很多内置调试命令。其中大多数都非常嘈杂,默认情况下处于禁用状态。
如果您想调试 DHCP 的运行情况,请通过 SSH 连接到路由器并首先发出以下命令:
terminal monitor
这将确保设备的日志记录打印在您的终端上。接下来,进入 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
在这里您可以看到网络设备成功广播 DHCP 地址(发现)并从配置的池中分配地址 192.168.2.33。
当你完成确保关闭调试命令否则您将面临路由器 CPU 峰值的风险。
undebug all
希望这可以帮助!