LINUX.ORG.RU
ФорумAdmin

huawei и опция 82 dhcp

 ,


0

1

Добрый день. помогите разобрать написание match для isc-dhcp, читаю документацию и что то ну никак не пойму. Разбираю по номеру порта и мак адресу коммутатора, в тпсдампе ловлю опцию Option: (82) Agent Information Option Length: 18 Option 82 Suboption: (1) Agent Circuit ID Length: 6 Agent Circuit ID: 00040fa20002 Option 82 Suboption: (2) Agent Remote ID Length: 8 Agent Remote ID: 000600259eb9062a

circuit-id -002 это я так понимаю порт, remote-id -00259eb9062a это мак коммутатора пробую вот так class «inv_sw_192.168.28.2» {

match if {

     binary-to-ascii(16,8, ":", suffix(option agent.remote-id, 6)) = "0:25:9e"b9:06:2a"

and

      binary-to-ascii(10,8, "", suffix(option agent.circuit-id, 1)) = "002"

);

pool {

range 192.168.28.2;

allow members of «inv_sw_192.168.28.2»;

} в сислоге вижу no free leases т.е неправильно матчится условие.


Для отладки помогает добавление в конфиг

if exists agent.remote-id and exists agent.circuit-id {
       set clmac = binary-to-ascii(16, 8, "-", substring(hardware, 1, 6));
       set swmac = binary-to-ascii(16, 8, "-", substring(option agent.remote-id, 2, 6));
       set swport = binary-to-ascii(10, 8, "", substring(option agent.circuit-id, 5, 1));
       set swvlan = binary-to-ascii(10, 16, "", substring(option agent.circuit-id, 2, 2));
       log (info, concat("Query from client=",clmac," sw-mac=",swmac," port=",swport," vlan=",swvlan));
}

PS Пример для D-Link

vel ★★★★★
()
Ответ на: комментарий от vel

это все здорово, но в лог будет писаться сообщее когда будет нормально матчится условие, так ведь? добавил логирование, все равно пишет DHCPDISCOVER from e4:be:ed:8b:00:4e via 192.168.28.1: network test: no free leases

balu79
() автор топика
Ответ на: комментарий от vel

в общем дело было не в бобине, спасибо человеку подсказал что в мак адресе есть лидирующий 0, и если мак изменить на b9:6: то все заводится.

balu79
() автор топика
Ответ на: комментарий от balu79

Ну так это в логах видно :)

Да, отсутствие лидирующего «0» это старая подстава в isc dhcpd :)

vel ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.