我正在尝试使用 ISC DHCP 和 Cisco 路由器找到解决 Windows Vista 强制广播错误的方法。问题不是 windows vista 试图从我们那里获得一个工作正常的 IP 地址(启用或不启用标志)。问题是我们正在使用 cisco 路由器和命令“arp 授权”来阻止用户在网络上使用静态 IP 地址。
问题是,如果 Windows Vista 将引导标志设置为 true,则“arp 授权”命令将不起作用,因为它会在 DHCP 提供数据包中查找 IP 地址和目标 MAC 地址以将其添加到其 arp 表中。机器会 DHCP 就好了,但由于 ARP 表不知道机器,它无法访问互联网。如果我在 vista 中禁用广播标志,则下次 DHCP 时会创建一个 arp 条目,因为 DHCP 提供是单播而不是广播。
问题是,我们不能告诉 500 到 1000 人编辑他们的注册表,所以我们需要解决这个问题。我在找到解决方法方面没有取得太大成功。问题是,有没有办法强制或欺骗 ISC DHCP 将响应单播返回给用户。是在 Cisco 端、ISC DHCP 端还是在到达 ISC DHCP 之前拦截并重写 DHCP Discover UDP 数据包以关闭标志?
这基本上就是我们在拥有大约 50,000 个用户的大学环境中所做的。我们实际上并没有告诉人们手动更改注册表(尽管我们确实发布了信息)。我们将注册表调整打包成一个独立的可执行文件,他们可以从我们这里下载并双击。有很多方法可以为您的用户做到这一点,并使其变得简单。