Estou tendo alguns problemas reais com um servidor DHCP que eu configurei. Estou no fim da minha sagacidade, não tendo encontrado resposta em nenhum lugar para este problema meu.
Aqui está a configuração: Eu tenho uma máquina do servidor CentOS, executando o servidor DHCP da ISC. Esta máquina tem duas interfaces conectadas à mesma rede, vamos chamá-las de eth0 e eth1.
A rede à qual essas NICs estão conectadas é 172.31.255.0/24
. Nesta rede, eth0
tem 172.31.255.21
; eth1
tem 172.31.255.22
. O endereço IP do gateway é 172.31.255.254
. O servidor DHCP deve funcionar apenas na interface eth1 ( 172.31.255.22
).
As solicitações DHCP de uma WLAN estão sendo retransmitidas e chegarão pelo gateway. O gateway tem um retransmissor DHCP que está capturando as solicitações dos clientes WLAN e as transformando em solicitações DHCP unicast.
As solicitações DHCP da WLAN estão chegando à rede do servidor (o tcpdump as está capturando), mas o servidor não causa nenhuma resposta. Logs não me mostram nada também. Mais especificamente, as solicitações do DHCPDISCOVER são enviadas para a eth1 pelo relayer, mas o servidor DHCP não responde.
O servidor deve emitir um endereço IP que não pertence à sua rede local ( 172.31.255.0/24
) para os clientes da WLAN ( 172.31.1.254/23
).
Veja um exemplo de DESCOBERTA DHCP:
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
A configuração do servidor do DHCP é a seguinte (a interface eth1 é fornecida como um argumento de inicialização):
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;
}
Esta é a mensagem inicial do servidor depois de iniciada:
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
A tabela de roteamento é a seguinte:
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
Qualquer ajuda seria muito apreciada. Obrigado pelo seu tempo!
Tags dhcp