Das System verliert die statische IP-Adresse

11

Einem meiner kopflosen Systeme wird /etc/network/interfacesüber ein kabelgebundenes Ethernet eine statische IP-Adresse zugewiesen . Es ist mit einem Router verbunden, der auch ein DHCP-Server ist. Nach einigen Tagen wird die statische Adresse gelöscht und durch eine DHCP-Adresse ersetzt. Warum sollte das so sein?

  • Wenn ich einen sudo ifdown eth0 && sudo ifup eth0oder sudo service networking restarteinen Neustart durchführe, nimmt das System seine statische Adresse wieder an, aber einige Tage später ändert sich die IP-Adresse in eine dynamische.
  • Es gibt kein anderes System im Netzwerk mit (versehentlich) derselben statischen Adresse.
  • NetworkManager wird nicht auf dem System ausgeführt.
  • Ich habe das System so eingerichtet, dass es mir eine E-Mail sendet, sobald sich die Adresse ändert, aber die Zeiten, zu denen dies geschieht, scheinen völlig zufällig zu sein. Die DHCP-Lease-Zeit beträgt 24 Stunden, aber das scheint nicht zu korrelieren, und das sollte für eine statische Adresse sowieso keine Rolle spielen.
  • Meine / etc / network / interfaces ist folgende:
    auto lo
    iface lo inet loopback
    auto eth0
    iface eth0 inet static
    Adresse 192.168.124.104
    Gateway 192.168.124.253
    Netzmaske 255.255.255.0

Es ist ein kleines Rätsel.

Was würde dazu führen, dass ein System seine statische Adresse aufgibt und stattdessen eine DHCP-Adresse anfordert? Worauf muss man achten, in welcher Protokolldatei?

Jos
quelle
Das soll nicht passieren. Versucht der Netzwerkmanager, die Schnittstelle zu verwalten? nmcli dev statuswenn nicht /etc/network/interfaces
poste
@meccooll Wie gesagt, Network Manager läuft nicht.
Jos
Das einzige, /etc/network/interfacesworan ich denken kann, ist ein falsch konfiguriertes Post-It oder vielleicht ein Cron-Job, auf dem dhclient ausgeführt wird?
Mekooll
Das Gateway ist x.253 und nicht x.254? Wo werden die DNS-Nameserver deklariert?
Chili555
@ chili555 Gateway und DNS sollten keine Auswirkungen auf DHCP haben. Schauen Sie sich ansudo grep eth0 /var/log/dmesg
meccooll

Antworten:

8

Kürzlich bin ich auf dieses Problem gestoßen, und nach einigen Nachforschungen stellte sich heraus, dass /etc/dhcp/dhcp.conf einen ähnlichen (oder nicht kommentierten) Block benötigt:

Alias ​​{Schnittstelle "eth0";   
feste Adresse 10.1.1.1;   
Option Subnetzmaske 255.0.0.0; }}

Hoffe das hilft!

Grüße, Glendon Gross

Glendon Gross
quelle
Danke Glendon. Ich werde diese Zeilen auskommentieren und modifizieren und sehen, was passiert. Das Problem tritt immer noch auf, aber sehr selten.
Jos
Vielen Dank, Glendon. Das hat es für mich behoben. Scheint unsinnig, dass eine statische Konfiguration in /etc/network/interfacesnoch vom DHCP-Daemon eingerichtet wird ...
pztrick
Interessante Korrektur, als meine Netzwerkkarte zu DHCP zurückkehrte, wurde eine Alias-Netzwerkkarte mit der richtigen IP erstellt, und meine Kunden waren nicht klüger und alles summte mit. Ich bin mir immer noch nicht sicher, warum dies geschieht, aber dieses Update reicht vorerst!
FreeSoftwareServers
2
auch scheint es für mich /etc/dhcp/dhclient.conf zu sein.
FreeSoftwareServers
1

Hmmm, seltsam ... Ich bin mir nicht sicher, ob es wichtig ist, aber der Einfachheit halber würde ich den netmaskParameter direkt nach "Adresse" und nicht nach "Gateway" platzieren. Sie sollten auch das ( isc-) dhcp-client-Paket vom Host deinstallieren / deaktivieren und auf IPv6 und das resolveconfPaket achten . Davor: Ein Weg, um herauszufinden , was los ist in Ort , um eine Firewall - Regel zu setzen , die akzeptiert und protokolliert den gesamten Datenverkehr zu und von den DHCP - Ports (Server 67 UDP und Client 68 UDP) oder die Protokollierung erstellen für den Geräte - Zustand, die dhcp-clientoder schnüffeln Sie an Ihrem Verkehr.

Eine Problemumgehung (oder alternative Lösung) besteht jedoch darin, DHCP-Reservierungen für einige Ihrer Hosts oder eine unbegrenzte Lease-Zeit für deren DHCP-Adressen zu konfigurieren. Für mich funktioniert das sehr gut und der Vorteil ist das zentralisierte Management. Wenn Ihr DHCP-Server Ihr Modem / Router ist, können Sie ihn wahrscheinlich über die Weboberfläche (entweder die Lease-Time oder die Reservierung) konfigurieren. Auf einigen Routern können Sie sogar das Kontrollkästchen "Feste Adresse" aktivieren. Wenn Sie Ihren eigenen Server (Ubuntu?) Konfiguriert haben, müssen Sie die dhcpd.confDatei bearbeiten und einige Zeilen wie folgt hinzufügen:

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

Ich weiß, dass dies alt ist, aber ich bin auf ein ähnliches Problem gestoßen, mit dem ich zu kämpfen hatte. Ich habe auch einen Fall mit Canonical eröffnet, um um Hilfe zu bitten.

Ich habe mein Problem inzwischen gelöst und bin auf diesen Beitrag zurückgekommen, in der Hoffnung, dass sich dies für jemand anderen als nützlich erweisen könnte, der darüber stolpern könnte. Mein Problem stellte sich am Ende als "Wicd-Daemon" heraus. Ich bin nicht sicher, wie oder warum das Paket installiert wurde, aber es hat hauptsächlich dazu beigetragen, meine statische Adresse zu löschen und andere Netzwerkprobleme für mich zu verursachen.

Ein Symptom für mein Problem war, dass dhclient gestartet wurde, wenn ich das Netzwerkkabel abzog und wieder einsteckte. Ähnlich wie bei dem hier gemeldeten Problem würde ich dann eine andere IP-Adresse erhalten. Wenn ich meine Netzwerkkarte manuell einstelle, ist dies in Ordnung, aber einige Zeit später erhält sie eine andere IP-Adresse (da dhclient anscheinend im Hintergrund ausgeführt wird). Überprüfen Sie, ob dhclient ausgeführt wird. Warum dhclient überhaupt ausgeführt wird, ist ein weiteres Problem. Im Folgenden beschreibe ich, was dhclient für mich gelöst hat, und habe am Ende mehrere Pfade verfolgt (avahi, ntpd, ifup, ...). Für meinen Fall war es Wicd-Daemon.

Das Problem trat ursprünglich beim Testen auf, als ich Netzwerke wechselte, bei denen ich mein Netzwerkkabel physisch bewegen musste. Dies verursachte für mich ein Netzwerkproblem, das es nicht haben sollte. Es hat auch einige Zeit gedauert, um das Problem zu entdecken, da ich nicht erwartet hatte, dass meine statische IP gelöscht oder geändert wurde.

Am Ende kümmerte sich das Löschen von Wicd-Daemon und Python-Wicd um das Problem. Mein System behält jetzt die statische IP-Adresse bei, auch wenn das Netzwerkkabel abgezogen wurde. Ich habe auch nicht gesehen, wie dhclient gestartet wurde, daher denke ich, dass sich das Problem auch von selbst gelöst hat. Ich bin auch andere Wege gegangen und habe mir Avahi angesehen, das in den Problemen, die ich hatte, eine Rolle zu spielen schien. Ich habe mir auch ntpd angesehen (seltsam, ich weiß, aber es tauchte gleichzeitig in den Syslogs auf, andere Probleme NTPD hatte wahrscheinlich nichts damit zu tun, produzierte aber verdächtige Protokolle. Ich lief mehrere Kaninchenlöcher hinunter, bis ich zufällig auf einen Wicd-Prozess stieß, der bei anderen Tests ausgeführt wurde.

Überprüfen Sie also kurz, ob dhclient ausgeführt wird und ob auf Ihrem System ein Netzwerkmanager wie wicd ausgeführt wird. Dies kann zu Problemen mit Ihrer statischen Adresse führen.

ub-test
quelle