我正在尝试在某些瞻博网络 SRX100 上引导配置,但遇到了一些 DHCP 问题。
具体来说,我将 0/0 端口(软件中的 fe-0/0/0)连接到我现有的网络,在那里 DHCP 对我使用过的几乎所有其他设备都非常可靠。SRX100 未获得 DHCP 地址。当我尝试这样做时,SRX100 是开箱即用的默认配置。
我将其中一台设备带到我家并将其插入我的家庭网络,它通过 DHCP 在我的家庭网络上获得了一个 IP 地址,没有任何问题。
我的办公网络在我的桌面上有一个 Procurve 1400(仅第 2 层)交换机,上行连接到 Polycom IP670 IP 电话(充当简单的第 2 层交换机),上行连接到 Procurve 3500yl 交换机,用作网络的路由器helper-address 1.1.1.1" 在指向 DHCP 服务器的 vlan 接口上用于 DHCP 中继。
有没有人有任何经验让 SRX DHCP 客户端通过 Procurve 获取 IP 地址(运行 K.15.09.0012 软件......尽管 Procurve 上的多个固件版本都存在问题)。SRX100 开箱时似乎有 11.2,但我认为升级到 12.1X44-D10.4 后问题仍然存在。
有没有人有任何建议来解决这个问题?Procurve 3500yl 似乎不承认看到来自 SRX100 的 DHCP 客户端请求,但 Procurves 在这方面的故障排除信息似乎有限。DHCP 服务器肯定没有看到任何与 SRX100 相关的 DHCPDISCOVER 数据包到达。
我的解决方法是在 SRX100s 上静态配置一个 IP 地址,以将它们连接到网络并完成我的其余配置,但我正在进行的项目涉及将 SRX100s 发送到不受我控制的远程位置,并且,因此,依赖于他们可靠地获取用于连接的 DHCP 地址,所以我真的很想解决这个问题并解决一个特定的原因,所以我知道如果这种情况发生在远程站点,我可能会寻找什么。
更新: 我已(再次检查)出厂默认设置 SRX100,并将其直接插入 Procurve 3500yl 上的端口,但我仍然看到问题,因此从讨论中删除了 1400 和 IP670 电话。我在下面包含了 SRX100 的 tcpdump 输出......正如你所看到的,它发送了最简单的 DHCP 数据包,当往往表明问题出在 3500yl 上的 dhcp-relay 功能上时。我找不到任何方法从 3500yl 获得任何调试输出,显示数据包命中 dhcp-relay 功能(成功或失败)。关于如何在 3500yl 上调试此功能的建议将不胜感激。
tcpdump -n -s 0 -c 1 -vvv -r juniper.dhcp.pcap
reading from file juniper.dhcp.pcap, link-type JUNIPER_ETHER (Juniper Ethernet)
17:49:11.538670
Juniper PCAP Flags [Ext], PCAP Extension(s) total length 16
Device Media Type Extension TLV #3, length 1, value Ethernet (1)
Logical Interface Encapsulation Extension TLV #6, length 1, value Ethernet (14)
Device Interface Index Extension TLV #1, length 2, value 34304
Logical Interface Index Extension TLV #4, length 4, value 70
-----original packet-----
IP (tos 0x0, ttl 1, id 13874, offset 0, flags [none], proto UDP (17), length 328)
0.0.0.0.68 > 255.255.255.255.67: [udp sum ok] BOOTP/DHCP, Request from a8:d0:e5:1c:68:80, length 300, xid 0x643c9869, Flags [Broadcast] (0x8000)
Client-Ethernet-Address a8:d0:e5:1c:68:80
Vendor-rfc1048 Extensions
Magic Cookie 0x63825363
DHCP-Message Option 53, length 1: Discover
END Option 255, length 0
PAD Option 0, length 0, occurs 56