Хочу научить ISC-DHCP определять телефоны в сети (сегментация подсетями, не VLAN).
Зоопарка нет, Yealink'и стоят 2 разных модели, и CISCO телефоны.
Будет ли такое работать?
Толком не нашел можно ли использовать регулярные выражения в задании условий, и в каком формате.
class "Phones" {
match if ( option vendor-class-identifier ~= "IP Phone") or
if ( option vendor-class-identifier ~= "yealink" ) or
if (option 125 ~= "SIP-T30P")
option vendor-class-identifier - это option 60. Телефоны возвращают строку что-то вроде: "Cisco System, Inc. IP Phone CP-....". Насколько нарыл "~=" как раз должно найти вхождение.
Тоже самое, с yealink, но что это за конкретный девайс, не указывается. А у Yealink ещё могут быть и камеры, и вкс-станции. Поэтому с Yealink'ом думаю что надо по названию модели.
В option 125 есть suboption - DeviceProductClass. Там указывается модель. Но не уверен что могу так напрямую искать вхождения, а в документации к ISC-DHCP про suboption ничего не нашел.
Скрин из WireShark (DHCP Request)
Как сделать?