CentOS: Сервер DHCP и ретрансляция DHCP на той же машине

  • eth0 IP: 192.168.1.100
  • eth0:dhcp IP интерфейса псевдонима: 10.10.1.100

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.

0
задан 5 September 2014 в 16:52
2 ответа

Мне кажется, что ваше 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

0
ответ дан 4 December 2019 в 17:11

Предполагая, что 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;

    }
}
1
ответ дан 4 December 2019 в 17:11

Теги

Похожие вопросы