如果中继代理将选项 82 编码为二进制数据(至少 Cisco 和 Brocade 系统是这样的),那么如何执行此匹配:
host 10-24-24-9 {
host-identifier option agent.circuit-id "<some circuit id>";
fixed-address 10.24.24.9;
server-name "192.168.0.12";
filename "SomeCFG.cfg";
}
如果我使用 class 语句来执行此操作,则会执行以下操作:
class 10-24-24-9 {
match if binary-to-ascii(10, 8, "", option agent.circuit-id) = "<some circuit id>";
}
.... 一些具有单个地址的池/范围允许 10-24-24-9 类成员
如果可以的话,我不想用类语句来做这件事,因为这会阻止在租约到期之前快速更换设备(因为地址已经租给了之前的设备)。具有固定地址的主机{}不进行租约,因此在电路末端快速交换设备不会遇到任何阻力。
有什么想法吗?(我已经尝试过严厉的言辞了)