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 eth0
odersudo service networking restart
einen 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?
nmcli dev status
wenn nicht/etc/network/interfaces
/etc/network/interfaces
woran ich denken kann, ist ein falsch konfiguriertes Post-It oder vielleicht ein Cron-Job, auf dem dhclient ausgeführt wird?sudo grep eth0 /var/log/dmesg
Antworten:
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:
Hoffe das hilft!
Grüße, Glendon Gross
quelle
/etc/network/interfaces
noch vom DHCP-Daemon eingerichtet wird ...Hmmm, seltsam ... Ich bin mir nicht sicher, ob es wichtig ist, aber der Einfachheit halber würde ich den
netmask
Parameter direkt nach "Adresse" und nicht nach "Gateway" platzieren. Sie sollten auch das (isc-
)dhcp-client
-Paket vom Host deinstallieren / deaktivieren und auf IPv6 und dasresolveconf
Paket 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, diedhcp-client
oder 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.conf
Datei bearbeiten und einige Zeilen wie folgt hinzufügen:quelle
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.
quelle