我有一个中央 Cisco Catalyst 3750-X,它充当所有需要 DHCP 的 VLAN 的 DHCP 服务器。三个 VLAN 需要 DHCP:81、100 和 111。我在 VLAN 81 和 100 上没有遇到 DHCP 问题。但是,在 VLAN 111 上,随机设备不接受 Catalyst 提供的 DHCP。
有些设备工作得很好,有些则不然。我还没有发现不起作用的设备之间有任何相似之处。我已经在 Windows、Mac OS 和 Android 上看到过这个问题。我没有在 Linux 机器或 iPhone 上看到这种情况,但这可能是因为我们没有那么多连接到这个 VLAN 的机器。
我在工作和不工作的设备上运行带有“bootp”显示过滤器的 Wireshark,输出看起来相同。如有必要,我可以在某处上传一些 pcap。诚然,我不习惯阅读数据包捕获,所以答案可能就在这里。
为了进一步排除故障,我发现了一台我知道存在此问题的笔记本电脑。我已经尝试从这台笔记本电脑通过有线和无线方式连接到这个 VLAN,所以这个问题似乎也不是特定于网卡的。我已将 Catalyst 上的交换机端口配置为 VLAN 111 上的访问端口,并将这台笔记本电脑连接到它,但遇到了同样的问题。这进一步证明问题并非来自网络上的其他交换机或接入点之一。
在 Catalyst 上使用“debug ip dhcp server events”,我一遍又一遍地得到相同的输出。客户端似乎一直在请求一个 IP 地址,尽管 Catalyst 为其分配了一个 IP 地址,但客户端从不承认这一点。这是此事件日志的一小段:
Sep 23 16:54:39.023: DHCPD: Sending notification of DISCOVER:
Sep 23 16:54:39.023: DHCPD: htype 1 chaddr ecf4.bb9b.c814
Sep 23 16:54:39.023: DHCPD: interface = Vlan111
Sep 23 16:54:39.023: DHCPD: class id 4d53465420352e30
Sep 23 16:54:39.023: DHCPD: out_vlan_id 0
Sep 23 16:54:39.023: DHCPD: Sending notification of DISCOVER:
Sep 23 16:54:39.023: DHCPD: htype 1 chaddr ecf4.bb9b.c814
Sep 23 16:54:39.023: DHCPD: interface = Vlan111
Sep 23 16:54:39.023: DHCPD: class id 4d53465420352e30
Sep 23 16:54:39.023: DHCPD: out_vlan_id 0
Sep 23 16:54:39.023: DHCPD: DHCPOFFER notify setup address 10.10.111.161 mask 255.255.255.0
Sep 23 16:54:39.023: DHCPD: Sending notification of ASSIGNMENT:
Sep 23 16:54:39.023: DHCPD: address 10.10.111.161 mask 255.255.255.0
Sep 23 16:54:39.023: DHCPD: htype 1 chaddr ecf4.bb9b.c814
Sep 23 16:54:39.023: DHCPD: lease time remaining (secs) = 86400
Sep 23 16:54:39.023: DHCPD: interface = Vlan111
Sep 23 16:54:39.023: DHCPD: out_vlan_id 0
Sep 23 16:54:40.047: DHCPD: Sending notification of DISCOVER:
Sep 23 16:54:40.047: DHCPD: htype 1 chaddr ecf4.bb9b.c814
Sep 23 16:54:40.047: DHCPD: interface = Vlan111
Sep 23 16:54:40.047: DHCPD: class id 4d53465420352e30
Sep 23 16:54:40.047: DHCPD: out_vlan_id 0
Sep 23 16:54:40.047: DHCPD: Sending notification of DISCOVER:
Sep 23 16:54:40.047: DHCPD: htype 1 chaddr ecf4.bb9b.c814
Sep 23 16:54:40.047: DHCPD: interface = Vlan111
Sep 23 16:54:40.047: DHCPD: class id 4d53465420352e30
Sep 23 16:54:40.047: DHCPD: out_vlan_id 0
Sep 23 16:54:40.047: DHCPD: DHCPOFFER notify setup address 10.10.111.161 mask 255.255.255.0
Sep 23 16:54:40.055: DHCPD: Sending notification of ASSIGNMENT:
Sep 23 16:54:40.055: DHCPD: address 10.10.111.161 mask 255.255.255.0
Sep 23 16:54:40.055: DHCPD: htype 1 chaddr ecf4.bb9b.c814
Sep 23 16:54:40.055: DHCPD: lease time remaining (secs) = 86400
Sep 23 16:54:40.055: DHCPD: interface = Vlan111
Sep 23 16:54:40.055: DHCPD: out_vlan_id 0
这些消息会迅速重复。我必须断开与交换机的连接才能复制此文本。引用的 MAC 地址是测试笔记本电脑的 MAC 地址。
这是我的 Catalyst 交换机配置的相关部分。我用 X 编辑了一些敏感部分。
DHCP 配置:
ip routing
ip dhcp excluded-address 10.10.100.1 10.10.100.99
ip dhcp excluded-address 10.10.100.200 10.10.100.254
ip dhcp excluded-address 10.0.81.1 10.0.81.99
ip dhcp excluded-address 10.0.81.200 10.0.81.254
ip dhcp excluded-address 10.10.111.1 10.10.111.99
!
ip dhcp pool office100
network 10.10.100.0 255.255.255.0
bootfile gpxelinux.0
next-server XXXXXX
default-router 10.10.100.1
domain-name XXXXXX
dns-server 10.10.100.7
option 66 ascii XXXXXX
option 67 ascii gpxelinux.0
!
ip dhcp pool Ubiquiti
network 10.0.81.0 255.255.255.0
default-router 10.0.81.1
dns-server 8.8.8.8
domain-name XXXXXX
!
ip dhcp pool Guest
network 10.10.111.0 255.255.255.0
default-router 10.10.111.1 255.255.255.0
dns-server 8.8.8.8 8.8.4.4
VLAN 配置(仅相关 VLAN):
interface Vlan81
description Ubiquiti
ip address 10.0.81.1 255.255.255.0
!
interface Vlan100
description Office
ip address 10.10.100.1 255.255.255.0
!
interface Vlan111
description Guest
ip address 10.10.111.1 255.255.255.0
!
请随时索取更多信息。我宁愿不粘贴整个配置,但如果需要,我可以将它放在 Pastebin 上。
我不知所措。我调查得越多,一切看起来就越像它应该的那样工作。如果这发生在一台设备上,我会将其归咎于该设备上发生的一些奇怪的事情,但这种情况发生在许多设备上。我很感激任何关于下一步去哪里的指导。