Linux Client lösch DHCP Lease beim verlieren der Verbindung

Alle weiteren Dienste, die nicht in die drei oberen Foren gehören.
Antworten
Benutzeravatar
Jens
Beiträge: 404
Registriert: 31.03.2004 07:51:08
Lizenz eigener Beiträge: MIT Lizenz
Kontaktdaten:

Linux Client lösch DHCP Lease beim verlieren der Verbindung

Beitrag von Jens » 25.07.2005 12:52:20

Hallo Forum!

Folgendes Problem: Ich habe ein Windows Server System hier stehen das die Funktionalitäten von DHCP und DNS übernehmen. Nun habe ich aber Linux Clients die sich vom DHCP eine IP Adresse holen sollen. Der Linux Client hat im DHCP eine IP Adresse reserviert bekommen, die er auch behalten soll. Genau hier liegt aber das Problem. Der Linux Rechner erhält die IP und alles läuft alles wunderbar. Nur wenn der Linux Rechner rebootet und keine NEtzwerkverbindung mehr hat, killt er sein Lease. Wie kann man das verhindern?


Gruß Jens

Benutzeravatar
feltel
Webmaster
Beiträge: 10458
Registriert: 20.12.2001 13:08:23
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Leipzig, Germany
Kontaktdaten:

Beitrag von feltel » 25.07.2005 15:16:38

Das ist dann aber eher die Frage des DHCP-Servers. Er sollte z.B. anhand der MAC-Adresse dann wieder die gleiche IP vergeben. Du kannst ja auch MAC-Adress-basierend im DHCP-Server ne statische IP konfigurieren, so das der Client mit ner bestimmten MAC-Adresse immer die selbe IP bekommt.

Benutzeravatar
h-man
Beiträge: 745
Registriert: 05.02.2003 13:10:08
Wohnort: Berlin
Kontaktdaten:

Beitrag von h-man » 25.07.2005 15:42:28

moin, du drückst das verkehrt aus: der linux klient kill gar nix; auch nicht seine IP. die soll er ja vom server zugewiesen bekommen. du muß dem windows dhcp server (verkehrte welt :-) eben beibringen, das lease richtig zu behandeln.
hat microsoft sich in diesem fall bei dhcp einmal an einen standard gehalten??
Nieder mit der Schwerkraft.

Benutzeravatar
Jens
Beiträge: 404
Registriert: 31.03.2004 07:51:08
Lizenz eigener Beiträge: MIT Lizenz
Kontaktdaten:

Beitrag von Jens » 26.07.2005 09:00:21

Vieleicht ist das ganze ein wenig missverständlich gewesen. Also noch ein Versuch :)

Im Einsatz sind ein DHCP und DNS Server von Windows und ein Linux Client der sich in der Umgebung aufhält. Ich habe im DHCP dem Linux Client eine feste IP reserviert (natürlich anhand der MAC Adresse). Auf dieses DHCP Lease zeigt gleichzeitig ein DNS eintrag (der sich dynamisch verwaltet.) Bedeutet wenn ein DHCP Lease inactive wird, wird auch der DNS eintrag deaktiviert.

Der Linux Client erhält richtig seine FESTE im DHCP reservierte IP Adresse. DNS Eintrag läuft.

Die Problematik ist nun das der Linux Client beim herunterfahren sein Lease deaktiviert. (Bzw. das Lease auf inactive setzt, ähnlich einem ipconfig /release)

Folglich wird der DNS - Eintrag auch deaktiviert. Sobal der Linux Client wieder oben ist holt er sich sein Lease !NEU!. Er behält das alte nicht. (Die Lease Lebensdauer beträgt 8 Tage und ist nicht daran schuld).

Nach dem Boot hat der Linux Client zwar seine richtige IP Adresse, aber es dauert eine Zeit bis sich die DNS Einträge etc. wieder in allen Domänencontrollern repliziert haben (soll hier aber nicht dsa PRoblem sein).

Also nochmal in kurzform: Ist es eine Fehleinstellung das der Linux Client sein LEase nicht behält beim runterfahren vorgang?

Ich hoffe diesmal wurds verstanden :D

Gruß Jens

P.S.: Bitte keine dummen Sprüche zum Winserver

Benutzeravatar
Savar
Beiträge: 7174
Registriert: 30.07.2004 09:28:58
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Berlin

Beitrag von Savar » 26.07.2005 09:18:34

naja.. was heißt "Fehleinstellung"? Woher soll Linux wissen ob du es willst, dass er sein Lease behält?

aber du könntest einfach verhindern, dass er das init.d Skript vom dhcp ausführt beim runterfahren.. welchen dhcp client nutzt du?
MODVOICE/MYVOICE
Debianforum Verhaltensregeln
Log Dateien? -> NoPaste

Benutzeravatar
Jens
Beiträge: 404
Registriert: 31.03.2004 07:51:08
Lizenz eigener Beiträge: MIT Lizenz
Kontaktdaten:

Beitrag von Jens » 26.07.2005 10:11:55

Müsste dhcpcd sein! Hm wo wird denn unterschieden welchen Script in init.d beim runterfahren bzw. beim Hochfahren ausgeführt wird.

Wie ist es denn Standardmäßig? Verwirft dieser Client wirklich sein Lease und holt sich immer ein neues?

Eine Option oder ähnliches dazu hab ich noch nicht gefunden.

Antworten