Um dos meus sistemas sem cabeça recebe um endereço IP estático /etc/network/interfaces
em uma Ethernet com fio. Ele está conectado a um roteador que também é um servidor DHCP. Após 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
ousudo service networking restart
ou uma reinicialização, o sistema assume o seu endereço estático novamente, mas, em seguida, um par de dias mais tarde, o endereço IP mudar 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 mudar, mas os horários em que isso ocorre parecem completamente aleatórios. O tempo de concessão do DHCP é 24h, mas isso não parece se correlacionar e, de qualquer maneira, 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 endereço 192.168.124.104 gateway 192.168.124.253 máscara de rede 255.255.255.0
É um pouco de um quebra-cabeça.
O que faria um sistema desistir de seu endereço estático e solicitar um endereço DHCP? O que procurar, em qual arquivo de log?
networking
static-ip
Jos
fonte
fonte
nmcli dev status
se não postar seu/etc/network/interfaces
/etc/network/interfaces
-lo incorretamente, postá-lo ou talvez algum trabalho cron executando dhclient?sudo grep eth0 /var/log/dmesg
Respostas:
Recentemente me deparei com esse problema e, após alguma investigação, descobriu-se que o /etc/dhcp/dhcp.conf precisava de um bloco para ser adicionado (ou não comentado) semelhante a este:
Espero que isto ajude!
Atenciosamente, Glendon Gross
fonte
/etc/network/interfaces
ainda está sendo criado pelo daemon dhcp ...Hmmm, estranho ... não sei se isso importa, mas por uma questão de limpeza, colocaria o
netmask
parâmetro diretamente após "endereço" e não após "gateway". Você também deve desinstalar / desativar o pacote (isc-
)dhcp-client
do host e cuidado com o ipv6 e oresolveconf
pacote. Antes disso: uma maneira de descobrir o que está acontecendo é criar uma regra de firewall que aceite e registre todo o tráfego de e para as portas DHCP (servidor 67 UDP e cliente 68 UDP) ou crie um log para o estado dos dispositivos,dhcp-client
ou cheirar seu tráfego.Uma solução alternativa (ou solução alternativa) é configurar reservas de 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 o seu modem / roteador, você provavelmente poderá configurá-lo na interface da Web (no horário da concessão ou na reserva) e, em alguns roteadores, poderá marcar a caixa de seleção "endereço fixo". Se você configurou seu próprio servidor (Ubuntu?), Precisará editar o
dhcpd.conf
arquivo adicionando algumas linhas como esta:fonte
Sei que isso é antigo, mas tive um problema semelhante com o qual estava lutando. Também abri um caso com a Canonical para pedir ajuda.
Eu já resolvi o 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 o 'wicd-daemon'. Não tenho certeza de como ou por que o pacote foi instalado, mas foi o principal contribuinte para descartar meu endereço estático e causar outros problemas de rede para mim.
Um sintoma do meu problema era que o dhclient seria iniciado se eu desconectasse o cabo de rede e o conectasse novamente. Semelhante ao problema relatado aqui, obteria um endereço IP diferente. Se eu definir minha NIC manualmente, tudo ficará bem, mas em algum momento aleatório mais tarde, ele obterá um IP diferente (parece que o dhclient é executado em segundo plano). Verifique se o dhclient está em execução. Quanto ao motivo pelo qual o dhclient está em execução, esse é outro problema. Abaixo, descrevo o que resolveu o dhclient para mim, e acabei traçando vários caminhos (avahi, ntpd, ifup, ...). Para o meu caso, foi o wicd-daemon.
O problema veio à tona originalmente nos testes, quando eu alternava as redes que exigiam que eu movesse fisicamente meu cabo de rede. Isso causou um problema de rede para mim, que não deveria ter. Também demorou um pouco para descobrir o problema, pois não era esperado que meu IP estático tivesse caído ou alterado.
No final, a limpeza do wicd-daemon e python-wicd cuidou do problema. Meu sistema agora mantém o endereço IP estático, mesmo quando o cabo de rede foi desconectado. Também não vi o dhclient inicializar, então estou pensando que esse problema também se resolveu. Também segui outros caminhos, olhando para o avahi que parecia ter um papel importante nos problemas que eu estava tendo, também olhei para o ntpd (estranho, eu sei, mas ele estava aparecendo nos syslogs ao mesmo tempo, outros problemas provavelmente, o NTPD provavelmente não tinha nada a ver com isso, mas estava produzindo logs suspeitos). Corri por vários buracos de coelho até que, por acaso, deparei-me com um processo em execução enquanto fazia outros testes.
Por uma longa história, verifique se o dhclient está em execução e se você possui um gerenciador de rede como o wicd em execução no sistema. Pode ser o que está causando problemas no seu endereço estático.
fonte