Estou tentando fazer uma instalação de rede do Ubuntu 12.04 em servidores montados em rack Cisco UCS C240, usando o Cobbler para o provisionamento. O Cobbler está gerenciando meu servidor DHCP (ISC), que é configurado para distribuir endereços IP fixos com base no endereço MAC do servidor. Aqui está uma seção relevante do /etc/dhcp/dhcpd.conf que o cobbler gera automaticamente:
group {
host generic4 {
hardware ethernet 2a:2c:b2:b4:f7:1a;
fixed-address 10.10.0.153;
option host-name "compute-3";
option subnet-mask 255.255.255.0;
option routers 10.30.0.1;
filename "/pxelinux.0";
next-server 10.10.0.131;
}
}
A máquina (compute-3) é capaz de inicializar o PXE com sucesso e iniciar o processo de instalação do Ubuntu. No entanto, quando o instalador alcança a parte em que tenta adquirir um endereço IP via DHCP, ele falha. (Neste ponto, se eu configurar manualmente a rede com o mesmo endereço IP / máscara de rede e gateway, a instalação será concluída com êxito).
Quando eu examino / var / log / syslog no nó cobbler que executa o servidor DHCP, vejo que o servidor oferece um endereço IP, mas é recusado pelo cliente:
Mar 11 21:51:03 compute-1 dhcpd: DHCPDISCOVER from 2a:2c:b2:b4:f7:1a via eth2
Mar 11 21:51:03 compute-1 dhcpd: DHCPOFFER on 10.10.0.153 to 2a:2c:b2:b4:f7:1a via eth2
Mar 11 21:51:03 compute-1 dhcpd: DHCPREQUEST for 10.10.0.153 (10.10.0.131) from 2a:2c:b2:b4:f7:1a via eth2
Mar 11 21:51:03 compute-1 dhcpd: DHCPACK on 10.10.0.153 to 2a:2c:b2:b4:f7:1a via eth2
Mar 11 21:51:03 compute-1 dhcpd: DHCPDECLINE of 10.10.0.153 from 2a:2c:b2:b4:f7:1a via eth2: not found
Pelo que li, um cliente enviará um DHCPDECLINE depois de fazer um probe ARP para ver se outra máquina na rede já tem o endereço IP oferecido. Eu acho que o instalador do Ubuntu usa o udhcpc do BusyBox, e do olhando para o código , que parece ser o que faz o udhcpc.
No entanto, quando eu uso o arping do nó cobbler, não consigo localizar nenhuma outra máquina nessa rede que tenha o 10.10.0.153. Isto é, até que o processo DHCP inicie para a instalação, após o que eu vejo que o endereço MAC do compute-3, 2a:2c:b2:b4:f7:1a
, está associado a esse endereço IP.
# arping 10.10.0.153
ARPING 10.10.0.153
60 bytes from 2a:2c:b2:b4:f7:1a (10.10.0.153): index=0 time=118.017 usec
60 bytes from 2a:2c:b2:b4:f7:1a (10.10.0.153): index=1 time=74.148 usec
60 bytes from 2a:2c:b2:b4:f7:1a (10.10.0.153): index=2 time=48.876 usec
Quais são os possíveis modos de falha que podem levar a esse comportamento? Por que o cliente acha que alguém tem esse endereço IP? Ou, por que outra razão poderia estar recusando o endereço?