Я пытаюсь настроить ОЧЕНЬ простой DHCP-сервер. Я использую Ubuntu 10.04 и установил пакет «dhcp3-server». У сервера есть один интерфейс (eth0), статически настроенный на 10.0.0.10 (/ 21). Хочу раздавать айпи из сети 10.255.224.0/19.
Следуя указаниям различных онлайн-руководств, я редактирую / etc / default / dhcp3-server, добавляя строку "INTERFACES =" eth0 ".
Затем я записываю свой dhcpd.conf. Мне пришлось поставить пустую подсеть, иначе я получаю ошибку:
No subnet declaration for eth0 (10.0.0.10).
** Ignoring requests on eth0. If this is not what
you want, please write a subnet declaration
in your dhcpd.conf file for the network segment
to which interface eth0 is attached. **
Как только я добавлю эту пустую подсеть, запустится демон. Я пробую другую машину, действующую как DHCP-клиент, чтобы проверить ее. Вот что я вижу в журналах dhcpd:
dhcpd: DHCPDISCOVER from 00:1d:09:b1:f5:dc via eth0: network 10.0.0/21: no free leases
Эта «сеть» определенно выглядит неправильно, но я не могу найти, в чем проблема, которая мешает моему тест-клиенту получить IP-адрес. Вот мой dhcpd.conf:
ddns-update-style none;
option domain-name "example.org";
option domain-name-servers 10.10.10.83, 10.10.10.84;
default-lease-time 600;
max-lease-time 7200;
authoritative;
log-facility local7;
#empty subnet to prevent error on start
subnet 10.0.0.0 netmask 255.255.248.0 {
}
subnet 10.255.224.0 netmask 255.255.224.0 {
option subnet-mask 255.255.224.0;
option broadcast-address 10.255.255.255;
option routers 10.0.0.1;
range 10.255.224.2 10.255.255.254;
}
Раньше я работал с ISC-DHCPd, но это первый сервер, который я пытался создать и развернуть самостоятельно. Любые подсказки были бы супер!
Находятся ли две подсети 10.0.0.0/255.255.248.0 и 10.255.224.0/255.255.224.0 в одной физической сети? Если это так, вам нужно будет назначить адрес из 10.255.224.0/255.255.224.0 на DHCP-сервер, или вам необходимо настроить Агент ретрансляции DHCP на каком-то устройстве в сети 10.255.224.0/255.255.224.0.
Если они не находятся в одной сети, я не уверен, как вы, DHCP-сервер, даже увидите запрос, но вам абсолютно необходим агент DHCP-ретрансляции на устройстве, которое имеет адрес в сети 10.255.224.0/255.255.224.0. для пересылки запросов на DHCP-сервер.
Все это необходимо, потому что DHCP-сервер выберет область для предложения адресов, используя сеть / маску интерфейса, на котором был получен запрос, если он был получен широковещательной рассылкой. Если запрос пришел через одноадресную рассылку с заполненным адресом GIADDR, ретранслятор DHCP заполняет это, то GIADDR будет использоваться для выбора области, из которой будет сделано предложение.