访问DHCP客户端的供应商封装选项

在isc-dhcpd-V3.1.1的dhcpd.conf文件中,我已经设置了供应商选项空间并定义了几个不同的选项。 我可以使用这些定义在vendor-encapsulated-options选项(代码43)中将选项从服务器发送到客户端。

但是,客户端也以同样的方式将供应商选项发送回服务器,并且我想根据选项的types和内容作出不同的响应。 据我所知,服务器根本不parsing客户端的供应商封装选项 – 选项操作符只是返回null。

有没有办法让服务器填充我定义的供应商空间中的选项?

如果您可以保证客户端每次都以相同的顺序发送相同的选项,则可以使用substringoption vendor-encapsulated-options options手动parsing选项:

 if 01:01:01 = substring( option vendor-encapsulated-options, 0, 3 ) { ... } if 02:02:ab:cd = substring( option vendor-encapsulated-options, 3, 4 ) { ... } 

但是,如果这两个保证不成立,唯一剩下的选项就是基于正则expression式的匹配,但要注意在另一个选项的内容中可能包含完整的代码长度内容。