У меня серьезные проблемы с настроенным 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
Любая помощь будет принята с благодарностью. Спасибо за уделенное время!