Quando nenhum servidor dhcp responde, como posso forçar o dhclient a usar a concessão estática do dhclient.conf em vez de uma concessão dhcp anterior?

1

Eu tenho um equipamento que gostaria de usar como padrão para um endereço IP específico quando não houver servidores dhcp disponíveis.

Eu configurei a seguinte concessão estática em /etc/dhcp/dhclient.conf:

timeout 30;

lease {
  interface "eth0";
  fixed-address 192.168.1.254;
  option subnet-mask 255.255.255.0;
  option routers 127.0.0.1;
  expire never;
}

Funciona, mas o eth0 só receberá esse IP quando o dhclient.eth0.leases e o dhclient.leases estiverem em / var / lib / dhcp / estiverem vazios.

A menos que você tenha um bom motivo para desaconselhá-lo, eu preferiria que a concessão estática do dhclient.conf fosse atribuída quando um servidor dhcp não respondesse em vez de usar concessões antigas. Isso tornaria o processo de solução de problemas mais fácil e permitiria que alguma maneira de alcançar o equipamento que só é acessível via ssh e não tenha nenhum display para imprimir o ip atual.

Eu li o manual do dhclient e muitos resultados de pesquisa do Google, mas não consegui encontrar uma forma integrada ou sugestões sobre como fazer isso.

Soluções em que pensei:

1-Vazio dhclient.leases e definir permissões para que não possa ser modificado
Dhclient 2-Link.leases para / dev / null e definir permissões para que ele não possa ser modificado
3-Igual a # 1, mas em vez de configurar a concessão estática no dhclient.conf, adicione-a manualmente ao dhclient.leases antes de definir as permissões.

Claro que irei tentar isso, mas por favor avise.

Obrigado.

    
por TCZ8 15.12.2015 / 17:48

2 respostas

0

Depois, há o AVAHI cujo objetivo principal é atribuir um endereço IP quando tudo o mais falhar.

AVAHI deve distribuir um endereço 169.254.x.x impraticável.

O RFC 5735 especifica 169.254.0.0/16 como o bloco "" link local "", conforme descrito no RFC3927. Esse é o intervalo de endereços a ser usado pela autoconfiguração dos hosts, como quando um servidor DHCP não pode ser encontrado.

link

    
por 16.10.2018 / 19:22
0

Eu criei '/ etc / sysconfig / network-scripts / ifcfg-eth0: 0':

DEVICE=eth0:0
BOOTPROTO=none
ONBOOT=yes
NETWORK=192.168.222.0
NETMASK=255.255.255.0
IPADDR=192.168.222.22
USERCTL=no

Isso apenas liga um segundo IP estático ao NIC, usando um alias. Não é realmente o que eu queria, mas funcionará até eu descobrir o material do dhclient.conf.

Como alternativa, você pode conectar uma segunda placa de interface de rede para essa finalidade estática.

    
por 16.10.2018 / 19:19