dhcp und rechnernamen

Einrichten des lokalen Netzes, Verbindung zu anderen Computern und Diensten.
Antworten
Benutzeravatar
Stefanowitsch
Beiträge: 274
Registriert: 21.09.2003 22:20:05

dhcp und rechnernamen

Beitrag von Stefanowitsch » 15.02.2004 12:22:13

Hallo!

Ich habe folgendes Problem: in meinem LAN werden von einem Debian-Rechner via dhcp IP-Adressen an die Clients zugewiesen. Ein Beispiels-Eintrag in meiner /etc/dhcp3/dhcpd.conf schaut so aus:

Code: Alles auswählen

host hobbes {
        hardware ethernet <MAC-Adresse>;
        fixed-address <IP-Adresse>;
        ddns-hostname hobbes;
}
Wenn sich der Rechner hobbes nun anmeldet, bekommt er korrekterweise seine IP-Adresse. Was leider nicht funktioniert, ist die Übermittlung des Rechnernamens, wie der Eintrag in /var/log/syslog zeigt:

Code: Alles auswählen

Feb 15 12:13:12 calvin dhcpd: No hostname for 192.168.1.2
Wie schaffe ich es, dass der Rechnername von dhcp korrekt erkannt wird?

cu

Stefan

Benutzeravatar
Bert
Beiträge: 3751
Registriert: 16.07.2002 14:06:52
Wohnort: Dresden
Kontaktdaten:

Beitrag von Bert » 16.02.2004 09:52:45

Hab nur seeeehr begrenzrtes DHCP Wissen, hab aber neulich mal etwas in der manpage gestöbert. Wenn ich das richtig verstehe, dann ist der Parameter ddns-hostname für das dynamische DNS zuständig. Heißt, die IP und der Hostname werden in den DNS Dienst eingespeißt / aktualisiert. Hab schnell mal in die manpage geschaut (hab keiner praktische Erfahrung mit dhcp) und eigentlich sollte das hobbes aus der Zeile

Code: Alles auswählen

host hobbes {
genommen werden. Ich nehme mal an, das calvin der Host des dhcpd ist?

PS: Schöne Rechnernamen :-)
Programmer: A biological machine designed to convert caffeine into code.
xmpp:bert@debianforum.de

Benutzeravatar
Stefanowitsch
Beiträge: 274
Registriert: 21.09.2003 22:20:05

Beitrag von Stefanowitsch » 17.02.2004 08:26:11

Bert hat geschrieben:Wenn ich das richtig verstehe, dann ist der Parameter ddns-hostname für das dynamische DNS zuständig. Heißt, die IP und der Hostname werden in den DNS Dienst eingespeißt / aktualisiert.
Aber das funktioniert bei mir auch nicht... Irgendwie scheine ich da noch ein massives Einstellungsproblem zu haben. Da muss ich wohl noch mal meine Einstellungen durchforsten...
Bert hat geschrieben:Hab schnell mal in die manpage geschaut (hab keiner praktische Erfahrung mit dhcp) und eigentlich sollte das hobbes aus der Zeile

Code: Alles auswählen

host hobbes {
genommen werden. Ich nehme mal an, das calvin der Host des dhcpd ist?
Ja, Calvin ist der Host des dhcpd. So wie ich das gelesen habe, bezieht sich der hostname auf den Client. Und die Code-Beispiele, die dich so im Netz finden, scheinen das zu bestätigen... Nachdem ich mich auch nicht so wirklich auskenne (sonst würde ich ja nicht posten), lasse ich das mal als "Beweis am Beispiel" gelten :wink:
Bert hat geschrieben:PS: Schöne Rechnernamen :-)
Danke.

cu

Stefan

Benutzeravatar
blackm
Moderator und Co-Admin
Beiträge: 5921
Registriert: 02.06.2002 15:03:17
Lizenz eigener Beiträge: MIT Lizenz

Beitrag von blackm » 17.02.2004 21:27:07

Hi Stefan,

also bei mir sehen die host Eintraegt in der dhcpd.conf so aus:

Code: Alles auswählen

host ibook.home {
        hardware ethernet 00:0a:95:ac:20:be;
        fixed-address 192.168.150.13;
        }
Auf dem Rechner steht der Name noch in /etc/hostname (ohne die Domain) und der Name ist noch im DNS eingetragen. Funktioniert so Problemlos...

by, Martin
Schöne Grüße

Martin

Neu im Forum? --> https://wiki.debianforum.de/debianforum ... tensregeln
Log- und Konfigurationsdatein? --> pastebin.php
Forum unterstützen? --> https://wiki.debianforum.de/debianforum.de/Spenden

Benutzeravatar
draughir
Beiträge: 22
Registriert: 07.06.2002 18:42:43
Wohnort: Wien/Österreich

Beitrag von draughir » 17.02.2004 22:02:22

In der Datei /etc/dhclient.conf die Zeile

Code: Alles auswählen

 send hostname "hobbes";
eintragen.

HTH
draughir

Benutzeravatar
McAldo
Moderator
Beiträge: 2069
Registriert: 26.11.2003 11:43:36
Lizenz eigener Beiträge: GNU Free Documentation License
Wohnort: Terra / Sol-System / Milchstraße

Beitrag von McAldo » 25.02.2004 22:14:34

Hallo

Wen ich das richtig verstehe, soll der Client seinen Namen vom dhcp bekommen. Das Problem habe ich auch. Der Client nimmt zwar alles andere (IP, Subnetmask, Router, ...) aber nicht den Hostname.

use-host-decl-names true;

Diese Zeile in der dhcpd.conf soll eigentlich die Hostnamen an die Clientrechner übergeben. Zusätzlich habe ich noch eine Abfrage in dhclient.conf für den Hostnamen. Es wird aber nur der Installationsname (Debian) übernommen. Ich habe noch ein Suse-System (bitte nicht peitschen) laufen, welches das ohne Probleme macht. Leidef habe ich bisher nicht die Einstellung gefunden, die das bewerkstelligt.
Vielleicht hat noch jemand eine Idee, wie die richtige Einstellung ist.

Gruß
McAldo

LittleBoy
Beiträge: 718
Registriert: 30.04.2002 14:32:26

Beitrag von LittleBoy » 26.02.2004 21:38:29

Ist denn der Client so konfiguriert, dass er überhaupt den Host-name abfragt? (geht über /etc/dhclient.conf)

Benutzeravatar
McAldo
Moderator
Beiträge: 2069
Registriert: 26.11.2003 11:43:36
Lizenz eigener Beiträge: GNU Free Documentation License
Wohnort: Terra / Sol-System / Milchstraße

Beitrag von McAldo » 26.02.2004 21:55:53

LittleBoy hat geschrieben:Ist denn der Client so konfiguriert, dass er überhaupt den Host-name abfragt? (geht über /etc/dhclient.conf)
Ja sicher ist er das.

request subnet-mask, broadcast-address, time-offset, routers, domain-name, domain-name-servers, host-name;

Trotzdem ignoriert er den host-name. Alles andere wird übernommen.

Gruß
McAldo

LittleBoy
Beiträge: 718
Registriert: 30.04.2002 14:32:26

Beitrag von LittleBoy » 26.02.2004 22:02:38

Hm, dann bliebe die Frage, ob er nicht übernommen oder nicht gesendet wird. Hast du da schon mit tcpdump | dhcpdump (oder so ähnlich) nachgesehen?

Benutzeravatar
McAldo
Moderator
Beiträge: 2069
Registriert: 26.11.2003 11:43:36
Lizenz eigener Beiträge: GNU Free Documentation License
Wohnort: Terra / Sol-System / Milchstraße

Beitrag von McAldo » 26.02.2004 22:13:50

LittleBoy hat geschrieben:Hm, dann bliebe die Frage, ob er nicht übernommen oder nicht gesendet wird. Hast du da schon mit tcpdump | dhcpdump (oder so ähnlich) nachgesehen?
Mein 2. PC mit Suse 8.2 übernimmt den Hostname vom dhcp-Server. Also muß er gesendet werden.
Beim Start des Suse-Systems wird noch Linux als Hostname gesetzt. Nach Abfrage des dhcp ist es dann beta.

Gruß
McAldo

Antworten