Всем добрый день.
Пытаюсь решить задачу:
Есть dhcp-сервер (isc-dhcp-server) с одним интерфейсом в локальную сеть.
Задача состоит в том, чтобы данный сервер мог раздавать IP-адреса клиентам, находящимся в разных сетях (dhcp-запрос от клиентов приходит от клиента на сервер после того, как его отrelay'ит промежуточный маршрутизатор).
Приложил схему.
К сожалению не смог найти подходящего примера, поэтому сделал следующим образом (в файле /etc/dhcp/dhcp.conf):
subnet 172.16.0.0 netmask 255.255.0.0 {
range 172.16.0.230 172.16.0.239;
option routers 172.16.0.2;
option subnet-mask 255.255.255.0;
}
То есть subnet указан для сети 172.16.0.0/16 и 172.16.1.1 инт-с dhcp-сервера в неё попадает, поэтому dhcp-демон запускается без ошибок. Адрес из диапазона 172.16.0.230-172.16.0.239 (т.е. отличного от адреса инт-са dhcp-сервера выдаётся исправно).
Подскажите пожалуйста, насколько такая конфигурация соответствует правильному стилю? как это обычно делается?
Полный конфиг из файла /etc/dhcp/dhcp.conf приложил (все по-дефолту кроме вышеописанной части)
P.S.:Если адрес инт-са не совпадает с пулом выдаваемых адресов, то при старте демона выводится ошибка:
Oct 4 16:38:53 step dhcpd: No subnet declaration for eth1 (172.16.1.1).
Oct 4 16:38:53 step dhcpd: ** Ignoring requests on eth1. If this is not what
Oct 4 16:38:53 step dhcpd: you want, please write a subnet declaration
Oct 4 16:38:53 step dhcpd: in your dhcpd.conf file for the network segment
Oct 4 16:38:53 step dhcpd: to which interface eth1 is attached. **
Oct 4 16:38:53 step dhcpd:
Oct 4 16:38:53 step dhcpd: Not configured to listen on any interfaces!
___
Алексей