
Eu tenho um servidor Ubuntu que executa o servidor DHCP. O servidor DHCP funciona normalmente, mas quando quero atribuir um endereço IP fixo para meus clientes, ele não funciona.
Meus códigos no servidor dhcp são dhcpd.conf
parecidos com:
sxalid-s -> my client name
host sxalid-s {
hardware ethernet 08:00:27:5e:ce:d8;
fixed-address 192.168.1.9;
}
Minha declaração de sub-rede:
subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.10 192.168.1.20;
option routers 192.168.1.0;
}
Meu sxalid-s
cliente, antes de atribuir um endereço fixo, deu 192.168.1.12
, mas agora, quando desativo essa interface e subo novamente, forneço novamente 192.168.1.12
Eu tento #dhclient
mas não funciona! Não quero mais configurações, exceto a configuração padrão.
Alguém pode me ajudar como resolver esse problema?
Responder1
No arquivo /var/lib/dhcp/dhclient.leases
você pode ver suas concessões de DHCP.
Ao liberar este arquivo que está vazio, você deverá obter um novo endereço IP. Tipo:
echo -n "" >/var/lib/dhcp/dhclient.leases
E então novamente:
dhclient -v eth0
Se ainda não funcionar, acho que seu nome de host não foi enviado via dhcp e o servidor dhcp não pode ajustar a instrução de host para você. No arquivo /etc/dhcp/dhclient.conf
há uma diretiva chamada send host-name
:
user@host:~# grep "send host-name" /etc/dhcp/dhclient.conf
send host-name "<hostname>";
No meu caso está desabilitado. Insira seu nome de host nesta instrução para permitir dhclient
o envio do nome de host na solicitação dhcp:
send host-name "sxalid-s";
Se ainda não funcionar, adicione o conteúdo de /var/log/syslog (do servidor dhcp) durante a solicitação dhcp à sua pergunta.