Problema con il nome host in Mac OS X Lion


17

Recentemente mi sono comprato uno dei nuovi Mac Mini di metà 2011 con OS X Lion, sono completamente nuovo su Mac OS ma ho usato Linux un po 'prima. Il problema che sto riscontrando è che al terminale il mio nome host viene visualizzato come (cancellato alcuni dei numeri) questo è fondamentalmente "sconosciuto- (ethernet mac addr)"

unknown-28-00-00-00-00-8f:~ michael$

In Linux avrei appena modificato / etc / hostname ma non sembra esserci un file per questo. Ho provato a cambiare il nome del computer in:

Preferenze di Sistema => Condivisione => Nome computer

senza fortuna.

Questo è puramente un problema estetico per me, ma qualcosa deve essere rotto nell'impostazione affinché il mio nome host sia simile a quello!


Il tuo router / server DHCP / sta assegnando un indirizzo DNS dinamico alla tua macchina? In tal caso, il Mac potrebbe essere impostato automaticamente come nome host.
Gordon Davisson,

Risposte:


16

Dopo aver giocato un po 'sul Terminal ho trovato una soluzione

sudo hostname <desired hostname>

questo ha cambiato in modo permanente il mio nome host - l'ho provato con un riavvio e un arresto completo e sembra che abbia funzionato! Questo non spiega perché mi abbia dato lo strano nome host in primo luogo, ma potrebbe essere solo perché Lion è ancora nuovo


Bel lavoro per capirlo! Assicurati di contrassegnare la tua risposta come accettata una volta che è trascorso abbastanza tempo per farlo. Sono contento che tu abbia risolto il problema; grazie per la condivisione.
nhinkle

2
Esso non funziona. Si attacca per un po 'ma cambia di nuovo. Penso che abbia qualcosa a che fare con il periodo di locazione.
Maciej Swic,

12

La pagina man per "hostname" dice di usare scutil per impostarlo:

% scutil --set HostName "foo.domain.com"

Ha funzionato perfettamente per me.


4

Il nome viene fornito dal server DNS della rete. Se sei connesso a un router NAT, è possibile che stia fornendo un server DNS che fornisce quella risposta per impostazione predefinita. Vedrai il nome "Computer Name" nel tuo prompt se la tua attuale configurazione di rete non assegna un nome DNS al tuo indirizzo IP, nel qual caso il nome host del tuo computer diventa "<what you entered>.local. " grazie al DNS multicast.

Non si tratta di un bug o di un'errata configurazione: Mac OS X sta facendo del suo meglio per fare in modo che il nome host del tuo computer sia un nome con il quale è possibile accedere al tuo computer sulla rete .

Riconfigura il tuo router o server DNS in modo che sappia quale nome vuoi avere il tuo computer.


2

Ho aggiunto quanto segue

127.0.0.1       _your_host_name

al /etc/hostsfile e funziona benissimo.

Prima

/Users/apillai>ssh macair
ssh: Could not resolve hostname macair: nodename nor servname provided, or not known

Aggiunto il nome host "macair" a /etc/hosts

/Users/apillai>tail -1 /etc/hosts
127.0.0.1       macair

Dopo

/Users/apillai>ssh macair
Last login: Sat Feb  4 15:08:16 2012 from localhost

2

Ho avuto lo stesso problema con il nome host dopo aver riformattato un server Mac con OS X Lion. Il nome host che continuava a essere visualizzato nel Terminale non era lo stesso del nome host DNS per l'indirizzo IP ottenuto da DHCP. Ho provato "sudo hostname [hostname]" e sembrava funzionare, ma dopo un riavvio sarebbe tornato di nuovo.

Dopo aver eseguito "scutil --set HostName" FQDN "", imposta permanentemente il nome host nel Terminale. Sto ancora mostrando un nome oscuro nel contratto di locazione DHCP per quell'indirizzo IP, che è collegato al nome di condivisione del computer. Vai nelle preferenze di sistema> Condivisione e modifica del nome e della descrizione del computer per aggiornare il nome host corretto come visto attraverso i lease DHCP.

La modifica dell'host o dei file di testo / configurazione non è necessaria e non è consigliata.

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.