Страница 1 из 1

DHCP и несколько релеев

Добавлено: 2007-09-24 13:20:50
Xanf
Собственно возникла такая задача.
Есть один сегмент (техплощадка)
В нем поднят DHCPd, задача которого раздавать ИП-адреса во всех других сегментах.
Для этого в каждом сегменте поднят релей, который пробрасывает запросы.

Сразу оговорюсь - релеи тупые (Микротик), и всякие "option 82" они не умеют.
Стоит задача - собственно в зависимости от того, из какокй подсети пришел запрос, такой и выдавать ИП адрес.
Попробовал с таким конфигом:

Код: Выделить всё

# Create 2007-09-24 13:14:29
#
option domain-name "foobar.ua";
default-lease-time 86400;
max-lease-time 172800;
ddns-update-style none;
lease-file-name "/var/db/dhcpd/dhcpd.leases";

option ms-classless-static-routes code 249 = array of integer 8;
log-facility local7;

shared-network FOOBAR {
 #List of subnets

  #Subnet E
 subnet 10.37.32.0 netmask 255.255.240.0 {
   option domain-name "e.foobar.ua";
   option domain-name-servers 10.36.0.3;
   range 10.37.32.1 10.37.47.255;
   #deny unknown-clients;
   authoritative;
   option routers 10.37.47.200;

  }
 #Subnets R
 subnet 10.37.96.0 netmask 255.255.240.0 {
   option domain-name "r.foobar.ua";
   option domain-name-servers 10.36.0.3;
   range 10.37.96.1 10.37.111.255;
   #deny unknown-clients;
   authoritative;
   option routers 10.37.111.254;

  }


 #Subnets TP
 subnet 10.36.0.0 netmask 255.255.254.0 {
   option domain-name "tp.foobar.ua";
   option domain-name-servers 10.36.0.3;
   range 10.36.0.1 10.36.1.255;
   #deny unknown-clients;
   authoritative;
   option routers 10.36.1.254;

  }

}
При таком конфиге почему-то всегда срабатывает последняя подсеть. Т.е. я в логах ДХЦП вижу запрос от 10.37.47.200 (это ИП-адрес релея), и дхцп предлагает ему адрес вида 10.36.111.254 (т.е. из подсети R, хотя релей, как видно из его ИП - в подсети E)ю Как побороть?

Re: DHCP и несколько релеев

Добавлено: 2007-09-24 19:25:59
Alex Keda
непонял....
структуру сети нарисуй?

Re: DHCP и несколько релеев

Добавлено: 2007-09-25 9:42:39
Xanf
Изображение

Пардон за "некрасивости" - сейчас не дома, нет доступа к правильному софту.
Вобщем еще раз. Есть две подсети "Е" и "R" с указанными масками. В каждой из них настроен ДХЦП релей. Запросы на 10.36.0.254 видно, что приходят из обоих сетей.
Проблема состоит в том, что при использовании указанного выше мною конфига, несмотря на то, что запрос приходит от релея 10.37.47.200, ДХЦП сервер предлагает клиенту адрес в подсети "R" (к примеру 10.37.111.254), в то время как естественно хотелось бы чтобы он выдавал адрес из сегмента "Е"

Re: DHCP и несколько релеев

Добавлено: 2007-09-25 10:09:51
Alex Keda
мдя....
давай так скажем - я даже не знаю что за дхцп релей :(

Re: DHCP и несколько релеев

Добавлено: 2007-09-25 10:43:49
Xanf
DHCP-relay - софт, предназначенный для пробрасывания DHCP-запросов (и ответов соответственно) в другой сегмент. Применяется именно для централизованного управления DHCP

Re: DHCP и несколько релеев

Добавлено: 2007-09-25 10:47:07
Alex Keda
может как раз софт кривой?

Re: DHCP и несколько релеев

Добавлено: 2007-09-25 10:55:45
Xanf
Не-не-не.
Софт этот ни разу не экзотический - да и разработчики все-таки ISC :)
Цитата с их сайта:
ISC's Dynamic Host Configuration Protocol Distribution provides a freely redistributable reference implementation of all aspects of DHCP, through a suite of DHCP tools:
A DHCP server
A DHCP client
A DHCP relay agent
Да и если б софт кривой был бы - до ДХЦП-сервера бы не доходило. А так до сервера все доходит на ура (сниффером смотрю).
Просто чаще всего для решения этой проблемы применяют Option 82, а мои релеи это не умеют. Вроде как (по снифферу) в пакете есть поле dhcp.relay.ip в котором есть нужная мне инфа. А значит курить надо в сторону dhcp-eval. Вот только никак не выходит :(

З.Ы. Вот (если не понятно что все еще я хочу) ссылка, где человек решает такую же задачу - http://forum.ixbt.com/topic.cgi?id=86:27