【发布时间】:2017-04-03 17:35:06
【问题描述】:
尝试将 15 条无类路由添加到选项 121,但是我可以添加的数量似乎是有限的(或者可能是对数据包大小的限制?)。我从中复制的 Windows 服务器在分发那么多时没有问题,并且客户端能够毫无问题地接收信息。
在我的全局配置中,我声明了选项
option rfc3442 code 121 = array of unsigned integer 8;
然后在子网配置下我有路由
option rfc3442 24, XXX, 138, 247, 10, 110, 201, 3, 24, XXX, 138, 248, 10, 110, 201, 3, 24, XXX, 138, 249, 10, 110, 201, 3, 24, XXX, 138, 254, 10, 110, 201, 3, 23, XXX, 138, 250, 10, 110, 201, 3, 20, XXX, 111, 208, 10, 110, 201, 3, 24, XXX, 200, 136, 10, 110, 201, 3;
但除此之外的任何添加以及我的测试 Windows 客户端都会给我以下错误
The data is invalid.
我的思科人员提到选项 121 存在限制,并且一直试图将阵列压缩到 9 条以下路由,以便他们的路由器可以处理它。我正在使用 ISC DHCP 作为另一种选择。
EDIT2:Windows 客户端中出现错误的原因(请参阅下面的编辑)是因为列表中有重复项。在我的情况下,我是在没有仔细查看的情况下按原样复制当前配置。
编辑: 我能够使用数据包捕获来解决问题。 Windows 正在错误地解析信息,所以我开始在最后一个八位字节中添加 0(RFC3442 说这不是必需的)。遍历最后一个子网,但到目前为止我拥有的子网比以前更多。
【问题讨论】: