Linux DHCPD Mac-адрес основанные группы

Наш текущий DHCPD.conf выглядит следующим образом.

subnet 10.0.32.0 netmask 255.255.255.0
{
        range 10.0.32.100 10.0.32.254;
        option subnet-mask 255.255.255.0;
        option broadcast-address 10.0.32.255;
        option domain-name-servers 208.67.222.222,208.67.220.220;
        option routers 10.0.32.5;

        host Dev-ABaird-W {
                hardware ethernet 00:1D:09:3E:49:13;
                fixed-address 10.0.32.94;
    }

    ... more static hosts ....

}

Примерно так просто, как только можно. Старый маршрутизатор - 10.0.32.1, наша компания хотела внедрить прокси-сервер squid для лучшего мониторинга веб-трафика во время работы и, при необходимости, блокировать большие потери времени, IE Facebook.com.

Тем не менее, мы быстро поняли, что это изменение сыграло в шутку на наших SIP-телефонах Polycom. Иногда наши телефоны не звонят, конечный получатель слышит звонок (это искусственно создано нашей УАТС), однако телефон никогда не звонит. Единственное, что изменилось в нашей сети - это линия дополнительных маршрутизаторов.

Итак, поскольку все MAC-адреса Polycom начинаются с 00:04:F2, можно ли в DHCP указывать любые 00:04:F2::: * MAC-адреса получают дополнительные маршрутизаторы 10.0.32.1, и что-либо еще должно взаимодействовать с нашим шлюзом?

2 ответа

Решение

Вы можете использовать условное выражение для сопоставления с MAC-адресом телефонов:

if substring(hardware, 1, 3) = 00:04:f2 {
    option routers 10.0.32.1;
} else {
    option routers 10.0.32.5;
}

Я проверил это внутри subnet строфа, но я верю, что это сработает везде, где option Команда будет работать. Протестировано с ISC DHCPD 3.1.2.

Я верю, что вы ищете группы. Группы позволят вам передавать разные опции, такие как маршрутизаторы, разным группам хостов.

Например.

subnet 10.0.32.0 netmask 255.255.255.0
{
        range 10.0.32.100 10.0.32.254;
        option subnet-mask 255.255.255.0;
        option broadcast-address 10.0.32.255;
        option domain-name-servers 208.67.222.222,208.67.220.220;
        option routers 10.0.32.1;
}


group {
     # Group uses a different router.
     option routers 10.0.32.5;

     host Dev-ABaird-W {
                hardware ethernet 00:1D:09:3E:49:13;
                fixed-address 10.0.32.94;
     }

     ... more hosts ...
}
Другие вопросы по тегам