Например так можно настроить isc-dhcpd:
Описываем порт коммутатора
remote-id - тип и длина адреса (00:06) и собственно сам MAC-адрес ( 6 байт)
circuit-id - схема/порт, тип и длина (00:04),
00:09:00:0f
- первый байт - не помню, что означает
- второй - номер VLAN
- третий - номер модуля,
- четвертый - номер порта.
В примере - 15-ый порт коммутатора, vlan - 9.
Код:
class "telesyn01-15" {
match if(option agent.remote-id = 0:6:0:0:cd:13:2c:c0 and option agent.circuit-id = 0:4:0:9:0:f);}
теперь в subnet описываем пул адресов, связанный с этим портом:
Код:
subnet 192.168.0.0 netmask 255.255.255.0
{
...
pool {
allow members of "telesyn01-15";
range 192.168.0.115 192.168.0.115;
}
...
}
Примерно вот так.