dhcpd.conf:
authoritative;
local-address 10.10.1.100;
subnet 10.10.1.0 netmask 255.255.255.0 {
range 10.10.1.10 10.10.1.50;
option routers 10.10.1.1;
option domain-name-servers 8.8.8.8, 8.8.4.4;
}
Выполнение процессов:
# ps -elf | grep [d]hcp
4 S root 1876 1867 0 80 0 - 1661 poll_s 11:11 pts/2 00:00:00 dhcrelay -i eth0 10.10.1.100 -i eth0:dhcp -d
5 S dhcpd 1947 1 0 80 0 - 12121 poll_s 11:38 ? 00:00:00 /usr/sbin/dhcpd -user dhcpd -group dhcpd eth0:dhcp
Я вижу, что DHCP ОБНАРУЖИВАЕТ прибытие в eth0 и агента ретрансляции вперед это к 10.10.1.100:
Forwarded BOOTREQUEST for <mac_address> to 10.10.1.100
Forwarded BOOTREQUEST for <mac_address> to 10.10.1.100
Forwarded BOOTREQUEST for <mac_address> to 10.10.1.100
Forwarded BOOTREQUEST for <mac_address> to 10.10.1.100
но сервер DHCP регистрирует следующее сообщение:
Sep 4 11:13:47 localhost dhcpd: DHCPDISCOVER from <mac_address> via 192.168.1.1: unknown network segment
Sep 4 11:13:50 localhost dhcpd: DHCPDISCOVER from <mac_address> via 192.168.1.1: unknowk network segment
Sep 4 11:13:54 localhost dhcpd: DHCPDISCOVER from <mac_address> via 192.168.1.1: unknown network segment
Sep 4 11:13:59 localhost dhcpd: DHCPDISCOVER from <mac_address> via 192.168.1.1: unknown network segment
Передача IP включена:
net.ipv4.ip_forward = 1
В основном сервер должен быть в 192.168.1.0/24 сети однако, это должно распределить дюйм/с от диапазона 10.10.1.0/24.
Мне кажется, что ваше DHCP-реле прослушивает не тот интерфейс. DHCP-реле должно прослушивать получаемые клиентами DHCP-запросы на интерфейсе, настроенном для подсети клиента, чтобы оно могло передавать эту информацию на DHCP-сервер.
ваша командная строка dhcrelay предполагает, что в качестве принимающего интерфейса вы используете eth0. Я бы попробовал эту командную строку:
dhcrelay -i eth0:dhcp -d 192.168.1.100
Таким образом, вы будете получать DHCP-запросы от eth0:dhcp (10.10.1.100) и посылать их на сервер по 192.168.1.100. И не забудьте сменить локальный адрес в dhcpd.conf.
Я не знаю точных RFC, но Википедия может быть весьма полезной (Википедия по DHCP ретрансляции). Также, прочтите прекрасное руководство: dhcrelay manual и dhcpcd.conf manual
Предполагая, что ISC DHCPD вам не нужен ретранслятор dhcp, но вам нужна разделяемая сеть в вашем dchpd.conf:
authoritative;
local-address 10.10.1.100;
shared-network eth0 {
subnet 192.168.1.100 netmask 255.255.255.0 {
}
subnet 10.10.1.0 netmask 255.255.255.0 {
range 10.10.1.10 10.10.1.50;
option routers 10.10.1.1;
option domain-name-servers 8.8.8.8, 8.8.4.4;
}
}