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 ...
}