Wie kann ein Macintosh einen Hostnamen beim DHCP-Server registrieren?

11

Ich habe ein MacBook mit Snow Leopard im internen Netzwerk unseres Unternehmens, bei dem es sich im Grunde um ein Windows-Domänennetzwerk handelt. Unsere TO-Abteilung beschwert sich darüber, dass mein MacBook dem DHCP-Server keinen Namen gegeben hat. Dementsprechend kann das MacBook nur durch seine IP-Adresse von unseren Windows-Workstations aufgelöst werden.

Ich habe schon

  • Legen Sie den NetBIOS-Namen in den Netzwerkeinstellungen in der OSX-Systemsteuerung fest
  • Legen Sie die DHCP-Client-ID in den Netzwerkeinstellungen in der OSX-Systemsteuerung fest
  • Stellen Sie den "Computernamen" in Systemsteuerung> Freigabe ein.
  • Stellen Sie den Hostnamen mit ein sudo scutil --set HostName MACBOOK001(und starten Sie ihn neu).

... aber das alles hat das Problem nicht gelöst.

Kann mir jemand sagen, wie OSX seinen Hostnamen auf dem DHCP-Server registrieren kann, damit er erreichbar ist, z. B. mit ping MACBOOK001

netmikey
quelle
Das Festlegen der DHCP-Client-ID in der OSX-Systemsteuerung war alles, was für mich erforderlich war (ich habe 'macmini' als Client-ID verwendet, sodass ich weit unter dem von @RusNewman angegebenen Limit von 16 Zeichen lag).
Guntram Blohm unterstützt Monica

Antworten:

6

Ich würde sagen, das Problem liegt eher auf der DHCP-Server-Seite als auf Ihrem MacBook. Der Windows-DHCP-Server verfügt über eine Reihe von Optionen zum Aktualisieren von DNS-Einträgen und kann sich für Clients, die Mitglieder der Domäne sind oder nicht, etwas anders verhalten. In der Windows 2003-Version gibt es ein Kontrollkästchen zum Aktualisieren von Clients, die keine Updates anfordern (es werden NT-Clients erwähnt). Ich denke, aus dem Gedächtnis heraus müssen Sie sicherstellen, dass dies überprüft wird.

barryj
quelle
1
Toller Punkt. Obwohl ich erwähnte, dass das, was er beschrieb, tatsächlich DNS-bezogen war, gibt es dieses Kontrollkästchen in der DHCP-Serverkonfiguration und es ist nicht standardmäßig aktiviert.
KCotreau
6

Ich habe das gleiche Problem mit MacOS X 10.7.2 (Client) und Windows Server 2008 R2 (DHCP- und DNS-Server). Der Mac registriert sich mit DHCP in Ordnung, kann jedoch seinen Hostnamen nicht registrieren.

Das Kürzen des Hostnamens des Mac scheint das Problem zu beheben. Nach einigen groben Experimenten habe ich festgestellt, dass Hostnamen mit mehr als 16 Zeichen den Mac daran hindern, seinen Hostnamen bei DNS zu registrieren, während Hostnamen mit 16 oder weniger einwandfrei funktionieren. Diese Begrenzung gilt nur für den Hostnamen des Computers, nicht für den vollqualifizierten Domänennamen.

Versuchen Sie also, den Hostnamen Ihres Mac auf 16 Zeichen oder weniger zu kürzen. Bitte poste zurück, wenn dies funktioniert - ich würde mich freuen zu hören!

EDIT: Oh, und du brauchst auch Barryjs Optionsset. Windows DHCP-Konfiguration> Klicken Sie mit der rechten Maustaste auf den Bereich> Eigenschaften> Registerkarte DNS> Alle Kontrollkästchen aktivieren und das untere Optionsfeld

RusNewman
quelle
2
Oh, und du brauchst auch Barryjs Optionsset. Windows DHCP-Konfiguration> Klicken Sie mit der rechten Maustaste auf den Bereich> Eigenschaften> Registerkarte DNS> Alle Kontrollkästchen aktivieren und das untere Optionsfeld.
RusNewman
Leider kann ich leider keine Antwort definitiv validieren, da ich hier nicht den geringsten Zugriff oder Einfluss auf die Windows-Serverkonfiguration habe. Ich kann Ihnen jedoch sagen, dass der Hostname ABCD_MACBOOK1die ganze Zeit über (13 Zeichen) war. Obwohl Ihre Antwort Teil einer Lösung sein könnte, scheint sie nicht die einzige Lösung für sich zu sein. Trotzdem wird Ihre Hilfe sehr geschätzt!
Netmikey
Ich habe ähnliche Probleme festgestellt und festgestellt, dass es der "Computername" ist, der das Problem verursacht. Das Betriebssystem-Setup setzt dies auf so etwas wie "Fred's Macbook". Ich fand, dass das Ändern in "myhost" das Problem behoben hat (siehe auch serverfault.com/questions/486269 )
starfry
2

Die Länge des DNS-Hostnamens pro RFC beträgt 64 Zeichen (mit insgesamt 255 Zeichen für den vollqualifizierten Domänennamen). Die Länge des Microsoft NetBIOS-Namens beträgt 16 Zeichen (15 des Namens plus 1 für ein spezielles Klassen-Tag). Ich habe festgestellt, dass Sie bei Verwendung einer Windows-basierten DHCP / DNS-Infrastruktur automatisch auf eine Länge von 15 Zeichen beschränkt sind, auch wenn Sie sich nicht für NetBIOS interessieren und Ihre DNS-Hostnamenlänge ansonsten perfekt RFC-kompatibel ist.

Statische IPs können also beliebig sein, da Sie mit DNS den langen Namen eingeben können. Dynamic / DHCP ist jedoch auf 15 beschränkt, wenn Sie möchten, dass sie sich selbst in DNS registrieren.

Ich vermute, wenn Sie ein Unix / Linux-Backend verwenden würden, hätten Sie dieses Problem nicht.

Bill Houle
quelle
2

Ich habe festgestellt, dass Macs manchmal ihren Hostnamen in der Anfrage senden und manchmal nicht. Insbesondere habe ich festgestellt, dass, wenn der Computername (Systemsteuerung> Freigabe -> Computername) ein Leerzeichen enthält, KEIN Hostname gesendet wird (unter OS X 10.6). Wenn es KEIN Leerzeichen enthält, wird es gesendet.

Ich habe die DHCP-Anforderungen mit tcpdump mit und ohne Leerzeichen im Computernamen verglichen.

Mit dem Computernamen chris-macbook-space:

11:13:41.939462 IP (tos 0x0, ttl 255, id 36007, offset 0, flags [none], proto UDP (17), length 328)
0.0.0.0.68 > 255.255.255.255.67: BOOTP/DHCP, Request from 00:17:f2:xx:xx:xx, length 300, xid 0x9b57c74c, secs 1, Flags [none]
  Client-Ethernet-Address 00:17:f2:xx:xx:xx
  Vendor-rfc1048 Extensions
    Magic Cookie 0x63825363
    DHCP-Message Option 53, length 1: Discover
    Parameter-Request Option 55, length 10: 
      Subnet-Mask, Default-Gateway, Domain-Name-Server, Domain-Name
      Option 119, LDAP, Option 252, Netbios-Name-Server
      Netbios-Node, Netbios-Scope
    MSZ Option 57, length 2: 1500
    Client-ID Option 61, length 7: ether 00:17:f2:xx:xx:xx
    Lease-Time Option 51, length 4: 7776000
    Hostname Option 12, length 19: "chris-macbook-space"

Mit dem Computernamen chris-macbook space:

11:07:13.077664 IP (tos 0x0, ttl 255, id 36003, offset 0, flags [none], proto UDP (17), length 328)
0.0.0.0.68 > 255.255.255.255.67: BOOTP/DHCP, Request from 00:17:f2:xx:xx:xx, length 300, xid 0x432cbbda, secs 2, Flags [none]
  Client-Ethernet-Address 00:17:f2:xx:xx:xx
  Vendor-rfc1048 Extensions
    Magic Cookie 0x63825363
    DHCP-Message Option 53, length 1: Discover
    Parameter-Request Option 55, length 10: 
      Subnet-Mask, Default-Gateway, Domain-Name-Server, Domain-Name
      Option 119, LDAP, Option 252, Netbios-Name-Server
      Netbios-Node, Netbios-Scope
    MSZ Option 57, length 2: 1500
    Client-ID Option 61, length 7: ether 00:17:f2:xx:xx:xx
    Lease-Time Option 51, length 4: 7776000

Beachten Sie das Fehlen Hostname Option 12, length 19: "chris-macbook-space"im letzteren Fall.

Sie können also versuchen, Leerzeichen und andere Sonderzeichen aus dem Computernamen zu entfernen, um festzustellen, ob dies eine Auflösung im Netzwerk ermöglicht.

qris
quelle
1

Zunächst versuchen Sie, es auf dem DNS-Server zu registrieren, der die Auflösung übernimmt. Möglicherweise suchen Sie im falschen Bereich nach zu ändernden Einstellungen.

Suchen Sie im ersten Dokument nach DNS und prüfen Sie, ob Ihnen Vorschläge helfen. Ich habe auch ein paar andere aufgenommen, die hilfreich aussahen. Es sind Fehler bekannt, daher gibt es möglicherweise keine einfache Antwort, ohne Fehler zu beheben und Einzelheiten zu Ihrer lokalen Domain zu kennen.

http://www.macwindows.com/snowleopardAD.html http://hintsforums.macworld.com/showthread.php?t=104825 http://www.applesource.com.au/how-to/soa/Connect- a-Mac-zu-Windows-Small-Business-Server / 0,2000451082,339287478,00.htm

KCotreau
quelle
1
Lesen Sie den Kommentar von barryj und bitten Sie Ihren Windows-Administrator, sicherzustellen, dass das Kontrollkästchen aktiviert ist und dass er den Dienst nach dem Aktivieren neu startet.
KCotreau
Es ist ungewöhnlich, dass zufällige Hosts die DNS-Einstellungen ändern können. Normalerweise müssen Sie dafür authentifiziert sein. Auf einigen Routern, einschließlich Windows-Servern, werden DHCP-Clients automatisch zu DNS hinzugefügt, wobei Authentifizierungsdaten vom DHCP-Server verwendet werden.
user165568
0

Sieht so aus, als müssten Sie die Dateifreigabe ändern. Gehen Sie also zu Einstellungen, Freigaben und überprüfen Sie die Dateifreigabe. Wo sich der Computername befindet, stellen Sie sicher, dass der gewünschte Name vorhanden ist. Klicken Sie dann auf die Schaltfläche Bearbeiten und vergewissern Sie sich, dass der eingegebene Name mit ".local" hinzugefügt wurde. Lassen Sie die Anführungszeichen weg.

Sollte den Job machen

Scott
quelle