Un de mes systèmes sans tête se voit attribuer une adresse IP statique via /etc/network/interfaces
un 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 eth0
ousudo service networking restart
ou 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?
nmcli dev status
sinon poster votre/etc/network/interfaces
/etc/network/interfaces
post-it ou peut-être un travail cron exécutant dhclient?sudo grep eth0 /var/log/dmesg
Réponses:
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:
J'espère que cela t'aides!
Cordialement, Glendon Gross
la source
/etc/network/interfaces
soit toujours en cours de configuration par le démonHmmm, étrange ... Je ne suis pas sûr que cela compte, mais pour des raisons de propreté, je placerais le
netmask
paramètre directement après "adresse" et non après "passerelle". Vous devez également désinstaller / désactiver le package (isc-
)dhcp-client
de l'hôte, et méfiez-vous d'ipv6 et duresolveconf
package. 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, ledhcp-client
ou 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.conf
fichier en ajoutant des lignes comme celle-ci:la source
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.
la source