Eu tenho uma rede de datacenter na qual preciso testar o DHCP em sub-redes. Eu tenho um switch inteligente que é configurado para retransmitir solicitações DHCP em qualquer sub-rede para o endereço de broadcast na minha rede de administração, 10.1.0.255
.
Como nada ainda é gerenciado pelo DHCP, instalei dhcpd
em um servidor RHEL7 em 10.1.0.4
, que é wisdom.metro.mydomain.com
:
shared-network metro {
option domain-name "metro.mydomain.com";
option domain-name-servers 10.0.1.3, 10.0.2.3;
# admin network
subnet 10.1.0.0 netmask 255.255.255.0 {
option broadcast-address 10.1.0.255;
option subnet-mask 255.255.255.0;
option routers 10.1.0.1;
authoritative;
}
# mysql database network
subnet 10.1.1.0 netmask 255.255.255.0 {
option broadcast-address 10.1.1.255;
option subnet-mask 255.255.255.0;
option routers 10.1.1.1;
authoritative;
}
}
# static leases
host johnrambo {
option host-name "johnrambo.metro.mydomain.com";
hardware ethernet 00:01:02:03:04:05;
fixed-address 10.1.1.4;
}
Estou tentando testar se o DHCP será resolvido adequadamente seguindo o diário da unidade dhcpd.service
em meu host DHCP (ou seja, journalctl -u dhcpd.service -f
).
Em johnrambo
, que está executando o RHEL6, instalei dhcping
e posso enviar solicitações DHCP para o servidor da seguinte forma:
# dhcping -s 10.1.0.4 -h 00:01:02:03:04:05
no answer
Em wisdom
, posso ver que pelo menos recebeu a solicitação de DHCP:
Sep 01 12:18:54 wisdom.metro.mydomain.com dhcpd[29530]: DHCPREQUEST for 0.0.0.0 from 00:01:02:03:04:05 via em1: ignored (not authoritative).
Se eu solicitar um endereço IP explícito com -c 10.1.1.4
, obtenho uma resposta:
Sep 01 12:33:52 wisdom.metro.mydomain.com dhcpd[29530]: DHCPREQUEST for 10.1.1.4 from 00:01:02:03:04:05 via em1
Sep 01 12:33:52 wisdom.metro.mydomain.com dhcpd[29530]: DHCPACK on 10.1.1.4 to 00:01:02:03:04:05 via em1
Sep 01 12:33:52 wisdom.metro.mydomain.com dhcpd[29530]: DHCPRELEASE of 10.1.1.4 from 00:01:02:03:04:05 via em1 (not found)
Se eu tentar transmitir de johnrambo
para seu próprio endereço de difusão 10.1.1.255
ou para o endereço de difusão da sub-rede wisdom
de 10.1.0.255
, não vejo nenhum log gerado.
Portanto, estou vendo dois problemas distintos aqui:
dhcping
não faz difusão, dhcpd
on wisdom
não está ouvindo transmissões ou está acontecendo algo diferente que impede tudo. dhcpd
on wisdom
não responde. Meu objetivo final é configurar o DHCP apenas com lances estáticos para inicializações do PXE em meu datacenter, o que depende do funcionamento de transmissões DHCP de sub-rede cruzada. Se eu não puder enviar uma solicitação DHCP para o endereço de broadcast na minha rede, o host não receberá um IP e não inicializará o PXE.
Existe uma maneira melhor de testar o DHCP, e o que estou fazendo de errado no meu dhcpd
config?
Tags networking dhcp static-ip pxe-boot