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

Проблемы с установкой, настройкой и работой системных и сетевых программ.

Модераторы: GRooVE, alexco

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Xanf
проходил мимо
Сообщения: 6
Зарегистрирован: 2007-09-24 12:54:45

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

Непрочитанное сообщение Xanf » 2007-09-24 13:20:50

Собственно возникла такая задача.
Есть один сегмент (техплощадка)
В нем поднят 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)ю Как побороть?

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35126
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

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

Непрочитанное сообщение Alex Keda » 2007-09-24 19:25:59

непонял....
структуру сети нарисуй?
Убей их всех! Бог потом рассортирует...

Xanf
проходил мимо
Сообщения: 6
Зарегистрирован: 2007-09-24 12:54:45

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

Непрочитанное сообщение Xanf » 2007-09-25 9:42:39

Изображение

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

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35126
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

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

Непрочитанное сообщение Alex Keda » 2007-09-25 10:09:51

мдя....
давай так скажем - я даже не знаю что за дхцп релей :(
Убей их всех! Бог потом рассортирует...

Xanf
проходил мимо
Сообщения: 6
Зарегистрирован: 2007-09-24 12:54:45

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

Непрочитанное сообщение Xanf » 2007-09-25 10:43:49

DHCP-relay - софт, предназначенный для пробрасывания DHCP-запросов (и ответов соответственно) в другой сегмент. Применяется именно для централизованного управления DHCP

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35126
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

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

Непрочитанное сообщение Alex Keda » 2007-09-25 10:47:07

может как раз софт кривой?
Убей их всех! Бог потом рассортирует...

Xanf
проходил мимо
Сообщения: 6
Зарегистрирован: 2007-09-24 12:54:45

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

Непрочитанное сообщение Xanf » 2007-09-25 10:55:45

Не-не-не.
Софт этот ни разу не экзотический - да и разработчики все-таки 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