Le système perd son adresse IP statique


11

Un de mes systèmes sans tête se voit attribuer une adresse IP statique via /etc/network/interfacesun câble Ethernet. Il est connecté à un routeur qui est également un serveur DHCP. Après quelques jours, l'adresse statique est supprimée et remplacée par une adresse DHCP. Pourquoi serait-ce?

  • Si je fais un sudo ifdown eth0 && sudo ifup eth0ou sudo service networking restartou un redémarrage, le système reprend son adresse statique, mais quelques jours plus tard, l'adresse IP devient dynamique.
  • Il n'y a pas d'autre système sur le réseau avec (accidentellement) la même adresse statique.
  • NetworkManager n'est pas en cours d'exécution sur le système.
  • J'ai configuré le système pour m'envoyer un e-mail dès que l'adresse change, mais les heures auxquelles cela se produit semblent complètement aléatoires. Le temps de bail DHCP est de 24h mais cela ne semble pas être en corrélation, et de toute façon cela ne devrait pas avoir d'importance pour une adresse statique.
  • Mes / etc / network / interfaces sont les suivantes:
    auto lo
    iface lo inet loopback
    auto eth0
    iface eth0 inet statique
    adresse 192.168.124.104
    passerelle 192.168.124.253
    masque de réseau 255.255.255.0

C'est un peu un puzzle.

Qu'est-ce qui amènerait un système à abandonner son adresse statique et à demander une adresse DHCP à la place? Que rechercher, dans quel fichier journal?


Cela ne suppose pas que le gestionnaire de réseau essaie de gérer l'interface? nmcli dev statussinon poster votre/etc/network/interfaces
meccooll

@meccooll Comme je l'ai dit, Network Manager ne fonctionne pas.
Jos

La seule chose à laquelle je peux penser est une mauvaise configuration /etc/network/interfacespost-it ou peut-être un travail cron exécutant dhclient?
meccooll

La passerelle est x.253 et non x.254? Où sont déclarés les serveurs de noms DNS?
chili555

La passerelle @ chili555 et le DNS ne devraient pas avoir d'effet sur DHCP. Regardezsudo grep eth0 /var/log/dmesg
Meccooll

Réponses:


8

Récemment, je suis tombé sur ce problème et après une enquête, il s'est avéré que /etc/dhcp/dhcp.conf avait besoin d'un bloc à ajouter (ou non commenté) similaire à ceci:

alias {interface "eth0";   
adresse fixe 10.1.1.1;   
option masque de sous-réseau 255.0.0.0; }

J'espère que cela t'aides!

Cordialement, Glendon Gross


Merci Glendon. Je vais décommenter et modifier ces lignes et voir ce qui se passe. Le problème persiste, mais très rarement.
Jos

Merci beaucoup, Glendon. Cela m'a arrangé. Semble insensé qu'une configuration statique /etc/network/interfacessoit toujours en cours de configuration par le démon
dhcp

Correction intéressante, lorsque mon NIC est revenu à DHCP, cela a créé un alias NIC avec l'IP correcte et mes clients n'étaient pas plus sages et tout fredonnait. Vous ne savez toujours pas pourquoi cela se produit, mais ce correctif fera l'affaire pour l'instant!
FreeSoftwareServers

2
cela semble aussi être /etc/dhcp/dhclient.conf pour moi.
FreeSoftwareServers

1

Hmmm, étrange ... Je ne suis pas sûr que cela compte, mais pour des raisons de propreté, je placerais le netmaskparamètre directement après "adresse" et non après "passerelle". Vous devez également désinstaller / désactiver le package ( isc-) dhcp-clientde l'hôte, et méfiez-vous d'ipv6 et du resolveconfpackage. Avant cela: un moyen de savoir ce qui se passe est de mettre en place une règle de pare-feu qui accepte et enregistre tout le trafic vers et depuis les ports DHCP (serveur 67 UDP et client 68 UDP) ou créer une journalisation pour l'état des périphériques, le dhcp-clientou renifler votre trafic.

Une solution de contournement (ou solution alternative) consiste à configurer des réservations DHCP pour certains de vos hôtes ou une durée de bail infinie pour leurs adresses DHCP. Pour moi, cela fonctionne très bien et l'avantage est une gestion centralisée. Si votre serveur DHCP est votre modem / routeur, vous pouvez probablement le configurer dans l'interface Web (soit la durée du bail ou la réservation) et sur certains routeurs, vous pouvez même cocher une case "adresse fixe". Si vous avez configuré votre propre serveur (Ubuntu?), Vous devez modifier le dhcpd.conffichier en ajoutant des lignes comme celle-ci:

host Accountant {
  hardware ethernet 00:1F:6A:XX:XX:XX;
  fixed-address 192.168.124.104;
}

1

Je sais que c'est vieux, mais je suis tombé sur un problème similaire avec lequel je luttais. J'ai également ouvert un dossier avec Canonical pour demander de l'aide.

J'ai depuis résolu mon problème et suis revenu sur ce post dans l'espoir que cela pourrait s'avérer utile à quelqu'un d'autre qui pourrait tomber dessus. À la fin, mon problème s'est avéré être «wicd-daemon». Je ne sais pas comment ni pourquoi le package a été installé, mais c'était le principal contributeur à la suppression de mon adresse statique et à la création d'autres problèmes de réseau pour moi.

Un symptôme de mon problème était que dhclient démarrerait si je débranchais le câble réseau et le rebranchais. Similaire au problème signalé ici, j'obtiendrais alors une adresse IP différente. Si je définissais ma carte réseau manuellement, c'était OK, mais un peu plus tard, il obtiendrait une IP différente (en raison de l'exécution de dhclient en arrière-plan). Vérifiez si dhclient est en cours d'exécution. Quant à savoir pourquoi dhclient est même en cours d'exécution, c'est un autre problème. Ci-dessous, je décris ce qui a résolu dhclient pour moi, que j'ai fini par tracer sur plusieurs chemins (avahi, ntpd, ifup, ...). Pour mon cas, c'était wicd-daemon.

Le problème est apparu à l'origine lors des tests alors que je commutais des réseaux qui m'obligeaient à déplacer physiquement mon câble réseau. Cela a causé un problème de mise en réseau pour moi qu'il n'aurait pas dû avoir. Il a également fallu un peu de temps pour découvrir le problème, car je ne m'attendais pas à ce que mon adresse IP statique ait chuté ou changé.

Finalement, la purge de wicd-daemon et de python-wicd a résolu le problème. Mon système conserve désormais l'adresse IP statique même lorsque le câble réseau a été débranché. Je n'ai pas vu le démarrage de dhclient non plus, donc je pense que ce problème s'est également résolu. J'ai emprunté d'autres chemins également, en regardant avahi qui semblait jouer un rôle dans les problèmes que j'avais, j'ai également regardé ntpd (bizarre je sais, mais il apparaissait dans les syslogs en même temps d'autres problèmes NTPD n'avait probablement rien à voir avec cela, mais il produisait des journaux suspects). J'ai parcouru plusieurs trous de lapin jusqu'à ce que je tombe par hasard sur un processus wicd en cours pendant d'autres tests.

Donc, longue histoire, vérifiez si dhclient est en cours d'exécution et si vous avez un gestionnaire de réseau comme wicd en cours d'exécution sur votre système. Cela pourrait vous causer des problèmes avec votre adresse statique.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.