Назад | Перейти на главную страницу

Обнаружение DHCP игнорируется

У меня серьезные проблемы с настроенным DHCP-сервером. Я в своем остроумии, нигде не нашел ответа на эту мою проблему.

Вот настройка: у меня есть сервер CentOS, на котором запущен DHCP-сервер ISC. Эта машина имеет два интерфейса, подключенных к одной сети, назовем их eth0 и eth1.

Сеть, к которой подключены оба этих сетевых адаптера, является 172.31.255.0/24. В этой сети eth0 имеет 172.31.255.21; eth1 имеет 172.31.255.22. IP-адрес шлюза 172.31.255.254. Сервер DHCP предназначен для работы исключительно на интерфейсе eth1 (172.31.255.22).

Запросы DHCP от WLAN ретранслируются и будут приходить через шлюз. Шлюз имеет DHCP-ретранслятор, который захватывает запросы от клиентов WLAN и преобразует их в одноадресные запросы DHCP.

Запросы DHCP из WLAN поступают в сеть сервера (tcpdump захватывает их), но сервер не выдает абсолютно никакого ответа. Логи мне тоже ничего не показывают. В частности, ретранслятор отправляет запросы DHCPDISCOVER на eth1, но DHCP-сервер не отвечает.

Сервер должен выдавать IP-адрес, который не принадлежит его локальной сети (172.31.255.0/24) клиентам WLAN (172.31.1.254/23).

Вот пример DHCP DISCOVERY:

16:13:37.629817  In 00:90:7f:d0:61:39 ethertype IPv4 (0x0800), length 347: (tos 0x0, ttl 64, id 25877, offset 0, flags [DF], proto UDP (17), length 331)
172.31.255.254.bootps > 172.31.255.22.bootps: [udp sum ok] BOOTP/DHCP, Request from 18:3d:a2:78:82:78, length 303, hops 1, xid 0xa5cdb9df, secs 7680, Flags [Broadcast] (0x8000)
      Gateway-IP 172.31.1.254
      Client-Ethernet-Address 18:3d:a2:78:82:78
      Vendor-rfc1048 Extensions
        Magic Cookie 0x63825363
        DHCP-Message Option 53, length 1: Discover
        Client-ID Option 61, length 7: ether 18:3d:a2:78:82:78
        Hostname Option 12, length 12: "WIN-SURVEYPC"
        Vendor-Class Option 60, length 8: "MSFT 5.0"
        Parameter-Request Option 55, length 12:
          Subnet-Mask, Domain-Name, Default-Gateway, Domain-Name-Server
          Netbios-Name-Server, Netbios-Node, Netbios-Scope, Router-Discovery
          Static-Route, Classless-Static-Route, Classless-Static-Route-Microsoft, Vendor-Option
        Agent-Information Option 82, length 10:
          Circuit-ID SubOption 1, length 8: vlan2000
        END Option 255, length 0

Конфигурация DHCP-сервера следующая (интерфейс eth1 указан как стартовый аргумент):

log-facility local6;
authoritative;

# Management Subnet
subnet 172.31.255.0 netmask 255.255.255.0 {
        option ntp-servers 172.31.255.20 , 172.31.255.21;
        option domain-name-servers 172.31.255.20 , 172.31.255.21;
        option broadcast-address 172.31.255.255;
        option routers 172.31.255.254;
        range 172.31.255.100 172.31.255.200;
}
# Guest_0
subnet 172.31.0.0 netmask 255.255.254.0 {
        option broadcast-address 172.31.1.255;
        option domain-name-servers 172.31.255.20 , 172.31.255.21;
        option routers 172.31.1.254;
        range 172.31.0.1 172.31.1.250;
}
# Guest_2
subnet 172.31.2.0 netmask 255.255.254.0 {
        option domain-name-servers 172.31.255.20, 172.31.255.21;
        option broadcast-address 172.31.3.255;
        option subnet-mask 255.255.254.0;
        option routers 172.31.3.254;
        range 172.31.2.1 172.31.3.250;
}

Вот начальное сообщение сервера после запуска:

Nov 11 16:01:05 centos2 dhcpd: Internet Systems Consortium DHCP Server 4.2.5
Nov 11 16:01:05 centos2 dhcpd: Copyright 2004-2013 Internet Systems Consortium.
Nov 11 16:01:05 centos2 dhcpd: All rights reserved.
Nov 11 16:01:05 centos2 dhcpd: For info, please visit https://www.isc.org/software/dhcp/
Nov 11 16:01:05 centos2 dhcpd: Wrote 3 leases to leases file.
Nov 11 16:01:05 centos2 dhcpd: Multiple interfaces match the same subnet: eth0 eth1
Nov 11 16:01:05 centos2 dhcpd: Multiple interfaces match the same shared network: eth0 eth1
Nov 11 16:01:05 centos2 dhcpd: Listening on LPF/eth1/00:50:56:a8:7d:ed/172.31.255.0/24
Nov 11 16:01:05 centos2 dhcpd: Sending on   LPF/eth1/00:50:56:a8:7d:ed/172.31.255.0/24
Nov 11 16:01:05 centos2 dhcpd: Sending on   Socket/fallback/fallback-net

Таблица маршрутизации выглядит следующим образом:

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
default         172.31.255.254  0.0.0.0         UG    0      0        0 eth0
link-local      0.0.0.0         255.255.0.0     U     1002   0        0 eth0
172.31.255.0    0.0.0.0         255.255.255.0   U     0      0        0 eth0
172.31.255.0    0.0.0.0         255.255.255.0   U     0      0        0 eth1

Любая помощь будет принята с благодарностью. Спасибо за уделенное время!