Come fare in modo che un Macintosh registri un nome host sul server DHCP?


11

Ho un MacBook che esegue Snow Leopard nella rete interna della nostra azienda, che è fondamentalmente una rete di dominio Windows. Il nostro dipartimento TO si lamenta del fatto che il mio MacBook non specifichi un nome per il server DHCP. Di conseguenza, il MacBook non è risolvibile da nient'altro che dal suo indirizzo IP dalle nostre workstation Windows.

io già

  • imposta il nome NetBIOS nelle Impostazioni di rete nel Pannello di controllo OSX
  • impostare l'ID client DHCP nelle impostazioni di rete nel Pannello di controllo OSX
  • imposta il "Nome computer" in Pannello di controllo> Condivisione.
  • imposta il nome host usando sudo scutil --set HostName MACBOOK001(e riavviato)

... ma tutto ciò non ha risolto il problema.

Qualcuno può dirmi come fare in modo che OSX registri il suo nome host sul server DHCP in modo che possa essere raggiungibile, ad esempio utilizzando ping MACBOOK001


L'impostazione dell'ID client DHCP nel pannello di controllo OSX era tutto ciò che era necessario per me (ho usato 'macmini' come ID client, quindi ero molto più basso del limite di 16 caratteri di cui parla @RusNewman).
Guntram Blohm sostiene Monica il

Risposte:


6

Direi che il problema riguarda il server DHCP anziché il tuo MacBook. Il server DHCP di Windows ha una serie di opzioni per l'aggiornamento dei record DNS e può comportarsi in modo leggermente diverso per i client che sono o non sono membri del dominio. Nella versione per Windows 2003 è disponibile una casella di controllo per l'aggiornamento dei client che non richiedono aggiornamenti (menziona i client NT). Dalla memoria, penso che sia ciò di cui avrai bisogno per assicurarti che sia controllato.


1
GRANDE punto. Anche se ho detto che ciò che stava descrivendo era in realtà relativo al DNS, c'è quella casella di controllo nella configurazione del server DHCP e non è selezionata per impostazione predefinita.
KCotreau,

6

Sto riscontrando lo stesso problema con MacOS X 10.7.2 (client) e Windows Server 2008 R2 (server DHCP e DNS). Il Mac si registra con DHCP bene, ma non può registrare il suo nome host.

Accorciare il nome host del Mac sembra risolvere il problema. Dopo alcuni rozzi esperimenti, ho scoperto che i nomi host più lunghi di 16 caratteri impediscono al Mac di registrare il suo nome host con DNS, mentre i nomi host 16 o più brevi funzionano bene. Questo limite si applica solo al nome host della macchina, non al nome di dominio completo.

Quindi, prova ad abbreviare il nome host del tuo Mac con un massimo di 16 caratteri. Per favore, rispondi se funziona - Sarei interessato a sentirlo!

EDIT: Oh, e avrai anche bisogno del set di opzioni di Barryj. Configurazione DHCP di Windows> Fare clic con il pulsante destro del mouse sull'ambito> Proprietà> Scheda DNS> Abilita tutte le caselle di controllo e il pulsante di opzione in basso


2
Oh, e avrai anche bisogno del set di opzioni di Barryj. Configurazione DHCP di Windows> Fare clic con il pulsante destro del mouse sull'ambito> Proprietà> Scheda DNS> Abilita tutte le caselle di controllo e il pulsante di opzione in basso.
RusNewman,

Sfortunatamente, temo che non sarò in grado di convalidare definitivamente alcuna risposta dal momento che non ho il minimo accesso o influenza sulla configurazione del server Windows qui. Posso comunque dirti che il nome host è stato ABCD_MACBOOK1(13 caratteri) per tutto il tempo, quindi anche se la tua risposta potrebbe essere parte di una soluzione, non sembra essere l'unica soluzione da sola. Tuttavia, il tuo aiuto è molto apprezzato!
netmikey,

Ho riscontrato problemi simili e ho scoperto che è il "nome del computer" a causare il problema. L'installazione del sistema operativo lo imposta su qualcosa come "macbook di fred". Ho scoperto che cambiarlo in "myhost" ha risolto il problema (vedi anche serverfault.com/questions/486269 )
Starfry

2

La lunghezza del nome host DNS per RFC è di 64 caratteri (con 255 totali per il nome di dominio completo). La lunghezza del nome Microsoft NetBIOS è di 16 caratteri (15 del nome più 1 per un tag di classe speciale). Quello che ho scoperto è che, utilizzando un'infrastruttura DHCP / DNS basata su Windows, sei automaticamente limitato a una lunghezza di 15 caratteri anche se non ti interessa NetBIOS e anche se la lunghezza del tuo nome host DNS è perfettamente conforme a RFC.

Quindi gli IP statici possono essere quello che vuoi, dato che DNS ti permetterà di inserire il nome lungo. Ma dinamico / DHCP sono limitati a 15 se si desidera che si auto-registrino nel DNS.

Immagino che se dovessi usare un back-end Unix / Linux, non avresti questo problema.


2

Ho scoperto che i Mac a volte inviano il loro nome host nella richiesta, a volte no. In particolare ho scoperto che se il nome del computer (Pannello di controllo> Condivisione -> Nome computer) contiene uno spazio, NON verrà inviato NOME host (in OS X 10.6). Se NON contiene uno spazio, verrà inviato.

Ho confrontato le richieste DHCP usando tcpdump, con e senza uno spazio nel nome del computer.

Con il nome del computer 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"

Con il nome del computer 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

Si noti che manca Hostname Option 12, length 19: "chris-macbook-space"in quest'ultimo caso.

Quindi potresti provare a rimuovere spazi e altri caratteri speciali dal nome del computer, per vedere se ciò consente di risolverlo sulla rete.


1

Innanzitutto, stai provando a registrarlo sul server DNS, che gestisce la risoluzione. Potresti cercare nell'area sbagliata per modificare le impostazioni.

Cerca DNS nel primo documento e vedi se qualcuno dei loro suggerimenti ti aiuta. Ne ho anche inclusi un paio, il che mi è sembrato utile. Esistono bug noti, quindi potrebbe non esserci una risposta semplice senza la risoluzione dei problemi e la conoscenza delle specifiche del dominio locale.

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


1
Vedere il commento di Barryj e chiedere all'amministratore di Windows di assicurarsi che la casella sia selezionata e che riavvia il servizio dopo averlo verificato.
KCotreau,

È insolito consentire agli host casuali di modificare le impostazioni DNS. Normalmente devi essere autenticato per farlo. Ciò che accade su alcuni router, inclusi i server Windows se impostati in questo modo, è che i client DHCP vengono aggiunti automaticamente al DNS, utilizzando le credenziali di autenticazione dal server DHCP.
user165568

0

Sembra che tu debba apportare una modifica alla condivisione dei file. Quindi vai su impostazioni, condivisioni e quindi controlla la condivisione dei file. Dove si trova il nome del computer, assicurarsi che il nome desiderato sia presente. Quindi fare clic sul pulsante Modifica e verificare che il nome inserito sia presente con ".local" aggiunto. Omettere le virgolette.

Dovrebbe fare il lavoro

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.