The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Индекс форумов
Составление сообщения

Исходное сообщение
"DHCP Relay"
Отправлено Baltazar, 18-Апр-09 23:19 
Есть компьютер, на нем 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 сервера?

 

Ваше сообщение
Имя*:
EMail:
Для отправки новых сообщений в текущей нити на email укажите знак ! перед адресом, например, !user@host.ru (!! - не показывать email).
Более тонкая настройка отправки ответов производится в профиле зарегистрированного участника форума.
Заголовок*:
Сообщение*:
 
При общении не допускается: неуважительное отношение к собеседнику, хамство, унизительное обращение, ненормативная лексика, переход на личности, агрессивное поведение, обесценивание собеседника, провоцирование флейма голословными и заведомо ложными заявлениями. Не отвечайте на сообщения, явно нарушающие правила - удаляются не только сами нарушения, но и все ответы на них. Лог модерирования.



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру