GESCHICHTE --------------------------------------------------------------

GESCHICHTE --------------------------------------------------------------

Ich habe eine Linux-Box mit einer statischen IP konfiguriert, die in Ordnung zu sein scheint. Die statische IP-Adresse funktioniert ein paar Stunden lang und setzt sich dann (scheinbar) auf das zurück, was DHCP ihr vorgibt.

Hier ist meine /etc/network/interfaces

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet static
address 10.0.0.101
netmask 255.255.255.0
network 10.0.0.0
broadcast 10.0.0.255
gateway 10.0.0.254

Irgendwelche Ideen?

Antwort1

Ich habe das gleiche Problem auf Ubuntu Server, aber ich glaube, ich konnte es lösen. Wenn ich das Netzwerk neu starte, läuft dhclient3 immer noch. Wenn ich es von htop aus betrachte, hat es einige „eth0“ in den Argumenten, also vermutete ich, dass es immer noch nach DHCP-Erneuerungen für eth0 sucht. Ich konnte dhcp-client nicht mit apt-get entfernen, also führte ich Folgendes aus:

sudo kill $(ps -aux | grep dhc | grep eth0 | awk '{print $2}')

HINWEIS: Dieser Code kann andere Dinge auf Ihrem Server zerstören! Gehen Sie es ruhig an und ersetzen Sie „eth0“ durch den Namen der Schnittstelle, für die Sie eine statische IP festgelegt haben! Alternativ können Sie dhclient ODER dhclient3 für Ihre Schnittstelle über htop zerstören.

Antwort2

Ich hatte das gleiche Problem. Der dhclient-Daemon ist verrückt. Die Plausibilitätsprüfungen müssen überarbeitet werden. Es sollte ungefähr so ​​aussehen:

  • Vorhandene Leasinginformationen ermitteln (/var/lib/dhcp/*)
  • Validieren Sie alle Schnittstellen für die DHCP-Konfiguration (/etc/network/interfaces).
  • Wenn eine Schnittstelle statisch konfiguriert ist, löschen Sie die DHCP-Lease-Informationen und ignorieren Sie die Schnittstelle für die Dauer der Ausführung.
  • Wenn eine Schnittstelle nicht statisch konfiguriert ist und über vorhandene Leasinginformationen verfügt, erneuern Sie sie entsprechend.
  • Wenn eine Schnittstelle nicht statisch konfiguriert ist und keine vorhandenen Leasing-Informationen aufweist, ermitteln Sie dies entsprechend.

GESCHICHTE --------------------------------------------------------------

Während das Problem bestand, beobachtete ich, wie sich /var/log/syslog mit der folgenden Zeile füllte:

May  3 06:25:36 xxxxxx dhclient: DHCPREQUEST on eth0 to 255.255.255.255 port 67

Der dhclient-Prozess lief im Hintergrund, was mit „ps aux | grep dhc“ bestätigt wurde.

Nachdem ich die korrekte Einrichtung der statischen IP für eth0 in „/etc/network/interfaces“ bestätigt hatte, startete ich den Netzwerkdienst neu. Nach dem Neustart des Netzwerkdienstes wurde die statische IP beibehalten, bis die Lease die Halbwertszeit erreichte. Zu diesem Zeitpunkt erneuerte dhclient die zuvor per DHCP zugewiesene Adresse, die bei der Erstkonfiguration des Systems empfangen wurde. Diese Informationen werden in „/var/lib/dhcp/*“ gespeichert.

Dieses Verhalten wurde in den letzten Tagen auf drei Systemen beobachtet, an denen ich gearbeitet habe. Systeminfo:

# cat /etc/issue.net
Debian GNU/Linux 7
# cat /proc/version
Linux version 3.2.0-4-amd64 ([email protected]) (gcc version 4.6.3 (Debian 4.6.3-14) ) #1 SMP Debian 3.2.68-1+deb7u1
# dhclient -version
Internet Systems Consortium DHCP Client 4.2.2

AUFLÖSUNG -----------------------------------------------------------

Hinweis: Führen Sie die Aktion als Root aus oder fügen Sie jedem Befehl „sudo“ hinzu.

# dhclient -r
# dhclient -x
# rm /var/lib/dhcp/* 
# shutdown -r 0

Ergebnis: Der dhclient-Prozess wurde nicht automatisch mit dem System gestartet, „ifconfig“ zeigt, dass eth0 korrekt mit der statischen IP konfiguriert wurde, das Syslog frei von DHCP-Spam ist und die Änderung auch nach mehreren Systemneustarts bestehen bleibt.

ACHTUNG: Meine Systeme sind für den ordnungsgemäßen Betrieb auf eine statisch zugewiesene IP-Adresse angewiesen. Wenn Sie diesen Fix auf einem Laptop anwenden, wird die WLAN-Verbindung wahrscheinlich unterbrochen.

verwandte Informationen