O sistema perde o endereço IP estático

9

Um dos meus sistemas sem cabeça recebe um endereço IP estático através de /etc/network/interfaces em uma Ethernet com fio. Está ligado a um router que também é um servidor DHCP. Depois de alguns dias, o endereço estático é descartado e substituído por um endereço DHCP. Por que isso seria?

  • Se eu fizer um sudo ifdown eth0 && sudo ifup eth0 ou sudo service networking restart ou uma reinicialização, o o sistema assume seu endereço estático novamente, mas depois de alguns dias mais tarde, o endereço IP muda para um dinâmico.
  • Não há outro sistema na rede com (acidentalmente) o mesmo endereço estático.
  • O NetworkManager não está sendo executado no sistema.
  • Eu configurei o sistema para me enviar um email assim que o endereço for alterado, mas as horas em que isso ocorre parecem completamente aleatórias. O tempo de concessão do DHCP é de 24 horas, mas isso não parece correlacionar e, de qualquer forma, isso não deve importar para um endereço estático.
  • Meu / etc / network / interfaces é este:
    auto lo
    iface lo inet loopback
    auto eth0
    iface eth0 inet static
    address 192.168.124.104
    gateway 192.168.124.253
    netmask 255.255.255.0

É um pouco de quebra-cabeça.

O que faria com que um sistema desistisse de seu endereço estático e solicitasse um endereço DHCP? O que procurar, em qual arquivo de log?

    
por Jos 21.06.2014 / 21:30

3 respostas

7

Recentemente, tropecei nesse problema e, após algumas investigações, descobriu-se que o /etc/dhcp/dhcp.conf precisava de um bloco a ser adicionado (ou descomentado) semelhante a este:


alias {   interface "eth0";   
fixed-address 10.1.1.1;   
option subnet-mask 255.0.0.0; }

Espero que isso ajude!

Atenciosamente, Glendon Gross

    
por Glendon Gross 17.03.2015 / 17:08
1

Hmmm, estranho ... Eu não tenho certeza se isso importa, mas pelo bem eu colocaria o parâmetro netmask diretamente depois de "endereço" e não depois de "gateway". Você também deve desinstalar / desativar o pacote ( isc- ) dhcp-client do host, e cuidado com o ipv6 e com o pacote resolveconf . Antes disso: Uma maneira de descobrir o que está acontecendo é colocar em prática uma regra de firewall que aceite & amp; registra todo o tráfego de e para as portas DHCP (UDP do servidor 67 e UDP do cliente 68) ou cria o registro para o estado de dispositivos, o dhcp-client ou sniff seu tráfego.

Uma solução alternativa (ou solução alternativa) é configurar reservas DHCP para alguns de seus hosts ou um tempo de concessão infinito para seus endereços DHCP. Para mim, isso funciona muito bem e a vantagem é o gerenciamento centralizado. Se o seu servidor DHCP for seu modem / roteador, você provavelmente poderá configurá-lo na interface web (o tempo de aluguel ou a reserva) e, em alguns roteadores, você pode até verificar uma caixa de seleção "endereço fixo". Se você configurou seu próprio servidor (Ubuntu?) Você precisa editar o arquivo dhcpd.conf adicionando algumas linhas como esta:

host Accountant {
  hardware ethernet 00:1F:6A:XX:XX:XX;
  fixed-address 192.168.124.104;
}
    
por Olove 16.02.2015 / 19:41
1

Eu sei que isso é antigo, mas me deparei com um problema semelhante com o qual eu estava lutando. Eu também abri um caso com a Canonical para pedir ajuda.

Desde então, resolvi meu problema e voltei a este post na esperança de que isso possa ser útil para alguém que possa se deparar com isso. Meu problema no final acabou sendo 'wicd-daemon'. Não tenho certeza de como ou por que o pacote foi instalado, mas foi o principal contribuinte de eliminar meu endereço estático e causar outros problemas de rede para mim.

Um sintoma do meu problema era que o dhclient iniciaria se eu desconectasse o cabo de rede e o conectasse novamente. Semelhante ao problema relatado aqui, eu obteria um endereço IP diferente. Se eu configurasse meu NIC manualmente, tudo bem, mas então algum tempo aleatório mais tarde ele teria um IP diferente (devido ao dhclient rodando no background). Verifique se o dhclient está sendo executado. Quanto ao motivo pelo qual o dhclient está em execução, isso é outro problema. Abaixo eu descrevo o que resolveu dhclient para mim, que acabei traçando vários caminhos (avahi, ntpd, ifup, ...). Para o meu caso, era wicd-daemon.

O problema veio à tona originalmente em testes, enquanto eu estava trocando de rede que exigia que eu movesse fisicamente meu cabo de rede. Isso causou um problema de rede para mim que não deveria ter. Também demorei um pouco para descobrir o problema também, pois não esperava que meu IP estático diminuísse ou mudasse.

No final, a limpeza do wicd-daemon e do python-wicd cuidou do problema. Meu sistema agora mantém o endereço IP estático mesmo quando o cabo de rede foi desconectado. Eu também não vi o dhclient iniciar, então estou pensando que o problema também se resolveu. Eu abri outros caminhos também, olhando para o avahi que parecia ter um rol nas questões que eu estava tendo, eu também olhei para o ntpd também (estranho eu sei, mas ele estava aparecendo nos syslogs ao mesmo tempo outros problemas O NTPD provavelmente não tinha nada a ver com isso, mas estava produzindo logs suspeitos). Corri vários buracos de coelho até que, por acaso, tropecei em um estranho processo enquanto fazia outros testes.

Tão longa história curta verificar se o dhclient está em execução e se você tem um gerenciador de rede como o wicd rodando em seu sistema. Pode ser o que está causando problemas com seu endereço estático.

    
por ub-test 18.03.2016 / 20:23