Есть компьютер, на нем FreeBSD, одна сетевая карта, нужно поднять dhcp сервер с функцией relay agent, чтобы раздавать настройки в локальную сеть, исходя из того, с какого порта управляемого свитча (к примеру dlink 3526) и его айпи адреса произошел запрос со стороны клиента, то есть агент должен учитывать номер порта и айпи адрес свитча, а уже исходя из этого выдать настройки статично привязанные к данному порту на свитче, соответственно клиент получает настройки, при этом не надо заморачиваться с прибивкой маков. Вопрос стоит в том как это сделать, не могу найти информации в интернете, гугли до посинения, на форуме тоже ничего не нашел. Мне нужен пример конфига dhcp сервера с такой реализацией выдачи айпи адресов.Да айпи адрес клиентов и айпи адрес DHCP сервера в разных подсетях.
Выкладываю свой конфиг DHCP сервера с функцией relay
local-address 10.90.90.191;
option subnet-mask 255.255.255.0;
default-lease-time 3600;
max-lease-time 86400;
authoritative;
ddns-update-style none;
log-facility local7;
class "15" {
match if binary-to-ascii(10, 8, ".", packet(24, 4)) = "10.90.90.190" and binary-to-ascii (10, 8, "", suffix( option agent.circuit-id, 1)) = "15";
}
class "16" {
match if binary-to-ascii(10, 8, ".", packet(24, 4)) = "10.90.90.190" and binary-to-ascii (10, 8, "", suffix( option agent.circuit-id, 1)) = "16";
}
subnet 10.90.90.0 netmask 255.255.255.0
{
option broadcast-address 10.90.90.255;
option routers 10.90.90.3;
option subnet-mask 255.255.255.0;
pool
{
range 10.90.90.28 10.90.90.39;
allow members of "15";
}
}
subnet 10.91.90.0 netmask 255.255.255.0
{
pool
{
range 10.91.90.40 10.91.90.48;
allow members of "16";
}
log ( info, concat( " A.RID: ", binary-to-ascii(16, 8, "", option agent.remote-id ), " A.CID: ", binary-to-ascii (10,8, "", option agent.circuit-id))); }
В данном конфиге проведен эксперимент, на 15 порт выдает настройки, на 16 порт нет, ибо из другой подсети, хотя по сути ему на это должно быть параллельно. Вопрос что прописал не так и как сделать так, чтобы выдавались настройки в другую подсеть не из подсети DHCP сервера?