我能够使用 Cisco IOS DHCP 和选项 82 侦听来执行您想要的操作。我可能没有使用正确的术语。但是,基本上我需要根据厨房打印机所在的位置为厨房打印机分配 IP 地址。如果其中一台打印机在晚餐轮班期间宕机,商店经理将需要能够安装一台配置了 DHCP 的新打印机,并将其配置为与卸下的打印机相同的地址。我还需要所有 8 台打印机都在同一个广播域中,并且我无法使用帮助程序发送到 Windows 2012 服务器,因为即使我的广域网出现故障,商店也需要继续工作。
我在每个交换机端口上使用以下命令执行此操作:(
ip dhcp snooping vlan 3 information option format-type circuit-id override string broil
或与您相关的任何内容)
使用 ASCII 到十六进制转换器并将您的字符串转换为十六进制
然后在 DHCP 服务器上,无论是交换机还是路由器,都设置了 DHCP 类。对于我上面的烤肉,它是这个
ip dhcp class broil
relay agent information
relay-information hex 010562726f696c*
它是 010 <number of characters in your string so 5 since broil is 5 characters><whatever your string converts to>
这是我的游泳池的设置方式。
ip dhcp pool Kitchen
network 10.102.1.0 255.255.255.0
default-router 10.102.1.1
lease infinite
class broil
address range 10.102.1.160 10.102.1.160
最后,如果该交换机端口出现故障,为了使该地址可用于另一台设备,我设置了一个 kron 作业,clear ip dhcp bind *
每 5 分钟发出一次。
我相信要使所有这些工作,我需要在作为我的 dhcp 服务器的 ios 交换机上执行以下附加命令
ip dhcp relay information trust-all ip dhcp subscriber-id
interface-name
ip dhcp snooping vlan 3 (our vlan of course) ip dhcp snooping
information option allow-untrusted ip dhcp snooping
并在任何端口上将您的 DHCP 服务器交换机链接到可能用于此的任何其他交换机(以及这些交换机上行链路到您的 DHCP 服务器交换机)
ip dhcp snooping trust
基本上就是这样。像魅力一样工作,最终让我们摆脱了 IP 到串行打印,这是一场火车失事。