DHCP для двух подсетей

Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС.

Модераторы: SLEDopit, Модераторы разделов

Аватара пользователя
Trojan
Сообщения: 359
Статус: Системный ламер
ОС: CentOS 7

DHCP для двух подсетей

Сообщение Trojan »

Есть две подсети 192.168.1.0/24 (далее 1) и 192.168.2.0/24 (далее 2).

192.168.1.0 ---|eth0| Ubuntu |eth1|--- 192.168.2.0

В подсети 1 есть DHCP сервер. Конфиг следующий:

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

# A slightly different configuration for an internal subnet 1.
   subnet 192.168.1.0 netmask 255.255.255.0 {
   range 192.168.1.11 192.168.1.254;
   option domain-name-servers 192.168.1.2,192.168.1.4;
   option domain-name "home.ru";
   option routers 192.168.1.1;
   option broadcast-address 192.168.1.255;
   default-lease-time 600;
   max-lease-time 7200;
   }
# A slightly different configuration for an internal subnet 2.
   subnet 192.168.2.0 netmask 255.255.255.0 {
   range 192.168.2.11 192.168.2.254;
   option domain-name-servers 192.168.1.2,192.168.1.4;
   option domain-name "home.ru";
   option routers 192.168.2.1;
   option broadcast-address 192.168.2.255;
   default-lease-time 600;
   max-lease-time 7200;
   }

Между подсетями стоит роутер. Маршрутизация на нем настроена.
На нем же установлен пакет dhcp3-relay со следующей конфигурацией:

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

Please enter the hostname or IP address of at least one DHCP server to which DHCP and BOOTP requests should be relayed.
- Тут указал IP адрес DHCP сервера 192.168.1.4.

Please specify which network interaces(s) the DHCP relay should attempt to configure. Multiple interface names should be entered as a space-separate list.
- Тут указал только eth1.

Please specify any additional options for the DHCP relay daemon.
- Тут ничего не указывал.

Получилось следующее: машины в подсети 1 получают IP адреса, а в подсети 2 нет.

Что не так настроил или недонастроил?
Всегда думай то, что говоришь и никогда не говори то, что думаешь.

Спасибо сказали:
IMB
Сообщения: 2567
ОС: Debian

Re: DHCP для двух подсетей

Сообщение IMB »

Что то у Вас очень замороченная схема. Я у себя поднял DHCP-сервер на роутере и раздаю на четыре сети.
Какие интерфейсы у Вас слушает DHCP-серывер? Что в логах сервера при запросе клиентами из второй подсети?
Спасибо сказали:
Аватара пользователя
Trojan
Сообщения: 359
Статус: Системный ламер
ОС: CentOS 7

Re: DHCP для двух подсетей

Сообщение Trojan »

IMB писал(а):
02.02.2009 19:40
Какие интерфейсы у Вас слушает DHCP-серывер? Что в логах сервера при запросе клиентами из второй подсети?

Насчет интерфейсов DHCP сервера вопрос не совсем понял. Что Вы имели ввиду?
В настройках DHCP Relay Agent'а указал только eth1, который смотрит в подсеть 2.

Что касется логов то вот они:

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

Feb  3 06:42:27 ubuntu dhcpd: DHCPDISCOVER from 00:0c:29:3c:e0:9f (host-2) via 192.168.2.1
Feb  3 06:42:28 ubuntu dhcpd: DHCPOFFER on 192.168.2.11 to 00:0c:29:3c:e0:9f (host-2) via 192.168.2.1
Feb  3 06:42:31 ubuntu dhcpd: DHCPDISCOVER from 00:0c:29:3c:e0:9f (host-2) via 192.168.2.1
Feb  3 06:42:31 ubuntu dhcpd: DHCPOFFER on 192.168.2.11 to 00:0c:29:3c:e0:9f (host-2) via 192.168.2.1
Feb  3 06:42:40 ubuntu dhcpd: DHCPDISCOVER from 00:0c:29:3c:e0:9f (host-2) via 192.168.2.1
Feb  3 06:42:40 ubuntu dhcpd: DHCPOFFER on 192.168.2.11 to 00:0c:29:3c:e0:9f (host-2) via 192.168.2.1
Feb  3 06:43:15 ubuntu dhcpd: DHCPDISCOVER from 00:0c:29:3c:e0:9f (host-2) via 192.168.2.1
Feb  3 06:43:15 ubuntu dhcpd: DHCPOFFER on 192.168.2.11 to 00:0c:29:3c:e0:9f (host-2) via 192.168.2.1
Feb  3 06:43:20 ubuntu dhcpd: DHCPDISCOVER from 00:0c:29:3c:e0:9f (host-2) via 192.168.2.1
Feb  3 06:43:20 ubuntu dhcpd: DHCPOFFER on 192.168.2.11 to 00:0c:29:3c:e0:9f (host-2) via 192.168.2.1
Feb  3 06:43:28 ubuntu dhcpd: DHCPDISCOVER from 00:0c:29:3c:e0:9f (host-2) via 192.168.2.1
Feb  3 06:43:28 ubuntu dhcpd: DHCPOFFER on 192.168.2.11 to 00:0c:29:3c:e0:9f (host-2) via 192.168.2.1
Feb  3 06:43:44 ubuntu dhcpd: DHCPDISCOVER from 00:0c:29:3c:e0:9f (host-2) via 192.168.2.1
Feb  3 06:43:44 ubuntu dhcpd: DHCPOFFER on 192.168.2.11 to 00:0c:29:3c:e0:9f (host-2) via 192.168.2.1
Feb  3 06:44:20 ubuntu dhcpd: DHCPDISCOVER from 00:0c:29:3c:e0:9f (host-2) via 192.168.2.1
Feb  3 06:44:20 ubuntu dhcpd: DHCPOFFER on 192.168.2.11 to 00:0c:29:3c:e0:9f (host-2) via 192.168.2.1
Feb  3 06:44:24 ubuntu dhcpd: DHCPDISCOVER from 00:0c:29:3c:e0:9f (host-2) via 192.168.2.1
Feb  3 06:44:24 ubuntu dhcpd: DHCPOFFER on 192.168.2.11 to 00:0c:29:3c:e0:9f (host-2) via 192.168.2.1

Получается что DHCP сервер обнаруживает МАС адрес и предлагает IP адрес, но запроса и затем подтверждения не происходит.

Что может мешать?
Всегда думай то, что говоришь и никогда не говори то, что думаешь.

Спасибо сказали:
IMB
Сообщения: 2567
ОС: Debian

Re: DHCP для двух подсетей

Сообщение IMB »

http://linux.die.net/man/8/dhcrelay
.................
The -i flag can be used to specify the network interfaces on which the relay agent should listen. In general, it must listen not only on those network interfaces to which clients are attached, but also on those network interfaces to which the server (or the router that reaches the server) is attached. However, in some cases it may be necessary to exclude some networks; in this case, you must list all those network interfaces that should not be excluded using the -i flag.
.................
Возможно это решит Вашу проблему.
Спасибо сказали:
Аватара пользователя
Trojan
Сообщения: 359
Статус: Системный ламер
ОС: CentOS 7

Re: DHCP для двух подсетей

Сообщение Trojan »

Я уже читал MAN и пробовал решить эту проблему путем добавления интерфейса, который не был указан при начальной конфигурации DHCP Relay Agent'а. Однако тут грабли следующие:

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

root@ubuntu:# dhcrelay -i eth0
bash: dhcrelay: command not found
root@ubuntu:# dhcrelay -i if eth0
bash: dhcrelay: command not found
root@ubuntu:# dhcrelay -i if0
bash: dhcrelay: command not found
root@ubuntu:# dhcrelay -i if 0
bash: dhcrelay: command not found

И это еще не все,что я пробовал. Ни один синтаксис команды не принимается, хотя по MAN'у должно быть так:

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

[dhcrelay  [ -i if0 [ ...  -i ifN ]

Пробовал удалить и установить Релэй Агент заново, но при удалении видимо настройки первоначальной конфигурации сохраняются и при повторной установке опции конфигурирования уже не выводятся.

С этим можете помочь?
Всегда думай то, что говоришь и никогда не говори то, что думаешь.

Спасибо сказали:
IMB
Сообщения: 2567
ОС: Debian

Re: DHCP для двух подсетей

Сообщение IMB »

Скажите, а ответ системы dhcrelay: command not found Вас ни на какие мысли не наводит? Для примера, в Debian http://packages.debian.org/etch/i386/dhcp3-relay/filelist .
Спасибо сказали:
Аватара пользователя
Trojan
Сообщения: 359
Статус: Системный ламер
ОС: CentOS 7

Re: DHCP для двух подсетей

Сообщение Trojan »

Если не трудно, объясните пожалуйста, к чему ссылка.
Всегда думай то, что говоришь и никогда не говори то, что думаешь.

Спасибо сказали:
IMB
Сообщения: 2567
ОС: Debian

Re: DHCP для двух подсетей

Сообщение IMB »

Если Вы пройдете по ссылке то увидите, что команда называется dhcrelay3. Тем самым я осмелился предположить, что Вы немного ошиблись в написании команды.
Спасибо сказали:
Аватара пользователя
Trojan
Сообщения: 359
Статус: Системный ламер
ОС: CentOS 7

Re: DHCP для двух подсетей

Сообщение Trojan »

По всей видимости я все же не ошибся в написании команды:

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

trojan@ubuntu:~$ sudo dhcrelay3 -i eth0
Internet Systems Consortium DHCP Relay Agent V3.1.1
Copyright 2004-2008 Internet Systems Consortium.
All rights reserved.
For info, please visit http://www.isc.org/sw/dhcp/
Usage: dhcrelay [-p <port>] [-d] [-D] [-i interface] [-q] [-a]
                [-c count] [-A length] [-m append|replace|forward|discard]
                [server1 [... serverN]]

IMB Вам случаем не приходилось этот Релэй Агент в консоли настраивать?
Всегда думай то, что говоришь и никогда не говори то, что думаешь.

Спасибо сказали:
IMB
Сообщения: 2567
ОС: Debian

Re: DHCP для двух подсетей

Сообщение IMB »

Увы, ни этот, ни какой либо другой. Но я не вижу причин для особых сложностей.
Спасибо сказали:
Аватара пользователя
Trojan
Сообщения: 359
Статус: Системный ламер
ОС: CentOS 7

Re: DHCP для двух подсетей

Сообщение Trojan »

Вобщем не поленился и перевесил систему заново. При установке Релэй Агента указал оба интерефейса и теперь все работает так как нужно.
Хоть проблема и решилась, в общем и целом переустановку системы вряд ли можно считать удачным решением.
Вопрос с консолью так и остался непонятным и нерешенным.
Всегда думай то, что говоришь и никогда не говори то, что думаешь.

Спасибо сказали: