ubuntuusers.de

DHCP: Bedeutung von dhcp-client-identifier

Status: Ungelöst | Ubuntu-Version: Kubuntu 13.10 (Saucy Salamander)
Antworten |

rennradler

Anmeldungsdatum:
27. Februar 2010

Beiträge: 1836

Hallo,

in der /etc/dhcp/dhclient.conf ist bei Ubuntu die Zeile

#send dhcp-client-identifier <ETHERNETADDRESSE>

standardmäßig auskommentiert. Die Ubuntu-Entwickler meinen offensichtlich, daß diese Option normalerweise nicht notwendig ist. Mir ist deren Bedeutung nicht klar. Mit

send host-name rumpelstilzchen

teilt man dem DHCP-Server mit, daß man rumpelstilzchen heißt. Der DHCP-Server kann die Daten an den Nameserver weitergeben und dann sollte eine Namensauflösung im lokalen Netzwerk möglich sein - so mein Verständnis. Wozu braucht es dann send dhcp-client-identifier?

In Zusammenhang mit der Fritz!Box (jedenfalls bei der älteren Version, die ich habe), gab es immer Probleme mit der Namensauflösung von per DHCP konfigurierten Linuxrechnern. Erst als ich obige Zeile auskommentiet habe, ging es. Dabei scheint es egal zu sein was man sendet - muß nicht die Ethernetaddresse sein. Das habe ich jetzt in der etc/dhcp/dhclient.conf stehen:

send dhcp-client-identifier 00:00:00:00:00:00; 

Nun geht zwar alles, aber ich würde gerne verstehen, warum.

diesch Team-Icon

Avatar von diesch

Anmeldungsdatum:
18. Februar 2009

Beiträge: 5072

Wohnort: Brandenburg an der Havel

Mit dhcp-client-identifier kann der Client eine eigene ID vorgeben, die statt der MAC-Adresse (chattr in DHCP) als Kennung verwendet werden soll. Das kann z.B. für Tests oder bei der Fehlersuche sinnvoll sein.

rennradler

(Themenstarter)

Anmeldungsdatum:
27. Februar 2010

Beiträge: 1836

Ok, das macht Sinn. Dann ist es also ein Marotte der Fritz!Box, daß sie einen dhcp-client-identifier erwartet?

diesch Team-Icon

Avatar von diesch

Anmeldungsdatum:
18. Februar 2009

Beiträge: 5072

Wohnort: Brandenburg an der Havel

RFC 2131 sagt:

The client MAY choose to explicitly provide the identifier through the 'client identifier' option. If the client supplies a 'client identifier', the client MUST use the same 'client identifier' in all subsequent messages, and the server MUST use that identifier to identify the client. If the client does not provide a 'client identifier' option, the server MUST use the contents of the 'chaddr' field to identify the client.

Das ist also keine Marotte, sondern kaputt. Meine Fritz!Box erwartet sowas auch nicht.

rennradler

(Themenstarter)

Anmeldungsdatum:
27. Februar 2010

Beiträge: 1836

Ok, dann bin ich beruhigt. Ich dachte schon, ich bin blöd. In der Arbeit ging es mit meinem Linux-Notebook. Ich dachte daher, daß die alte FritzBox Namensauflösung im lokalen Netzwerk nicht kann. Das Teil ist bald 10 Jahre alt.

Was ist, wenn zwei Clients den selben Identifier schicken? Passiert bei mir jetzt (Notebook und PC). Die FritzBox scheint das ui ignorieren.

diesch Team-Icon

Avatar von diesch

Anmeldungsdatum:
18. Februar 2009

Beiträge: 5072

Wohnort: Brandenburg an der Havel

rennradler schrieb:

Was ist, wenn zwei Clients den selben Identifier schicken? Passiert bei mir jetzt (Notebook und PC). Die FritzBox scheint das ui ignorieren.

Das darf nicht passieren, die ID muss innerhalb des Subnetzes eindeutig sein. Der Server darf zwischen den beiden Clients dann nicht unterscheiden, sondern muss sie als einen einzigen Client behandeln.

rennradler

(Themenstarter)

Anmeldungsdatum:
27. Februar 2010

Beiträge: 1836

Hatte ich mir schon gedacht. Ich ändere jetzt mal die Zeile so, daß die Clients die Ethernetadresse als Identifier schicken.

rennradler

(Themenstarter)

Anmeldungsdatum:
27. Februar 2010

Beiträge: 1836

So, ich habe jetzt Nägel mit Köpfen gemacht und diesen usäglichen multid abgeschaltet und dafür dnsmasq auf der Fritzbox installiert. Jetzt läuft alles wie geschmiert. Nun kann ich endlich auch statisches DHCP machen, was die Fritzbox ja nicht wirklich kann.

Antworten |