Da dove viene il nome nel prompt della shell?


2

Quando apro il terminale sul mio Mac, questo è ciò che mostra:

australia:~ rod$

Non vivo in Australia, non ho nulla a che fare con l'Australia, né ho mai installato un terminale come l'Australia.

Da dove viene quel nome, perché è lì, cosa significa e come posso cambiarlo (o dovrei addirittura cambiarlo)?

Risposte:


3

Credo che tu lo stia ricevendo con le tue impostazioni DHCP o che chiunque abbia configurato Mac OS X lo abbia impostato per te. Dai un'occhiata alle Preferenze di Sistema -> Internet e Wireless -> Condivisione -> Nome computer. Se non lo si riceve dal DHCP, è possibile impostarlo lì.


Quando vado in Preferenze di Sistema -> Internet e Wireless -> Condivisione -> Nome computer, mostra il mio nome normale del computer. Niente in Australia. Come posso verificare se è stato estratto da DHCP?
Prostak,

1
Questo è il fatto: il fatto che le tue preferenze non corrispondano e il fatto che il tuo nome host completo sia australia.dev.make-interactive.com, suggerisce piuttosto fortemente che provenga dal DHCP del tuo ISP. Puoi dare un'occhiata a questo articolo per vedere come viene determinato il nome host: DHCP, in caso contrario DNS, in caso contrario, Preferenze di sistema, in caso contrario localhost.
Amadan,

perché è importante che il nome host sia generato dinamicamente in base al mio IP? Il nome del mio computer è sempre costante, perché invece Mac non usa il nome del mio computer?
Prostak,

In breve, perché il tuo server DHCP lo dice e il tuo computer è impostato per usarlo per impostazione predefinita. Nell'articolo collegato c'erano un po 'di informazioni su cosa fare al riguardo, ma è deprecato; se segui il percorso (come, trovando questo articolo ), troverai la soluzione di @ LowvaPrg su come cambiare questo default.
Amadan,

vuol dire che altri computer sulla stessa rete avranno nomi diversi? Quindi questo nome assegnato casualmente da DHCP?
Prostak,

6

Di solito il nome che vedi lì è il tuo nome host , cioè il nome del tuo Mac. Digita hostnamela shell per vedere il tuo nome host completo. Si noti che potrebbe essere assegnato da DHCP.


quando digito hostname, mi dà australia.dev.make-interactive.com Perché è assegnato a questo nome? Non l'ho mai permesso esplicitamente.
Prostak,

DHCP lo ha assegnato come parte di un indirizzo IP.
bmargulies,

1
Come ho detto, potrebbe essere assegnato a te da un server DHCP (un servizio che fornisce a ciascun computer un indirizzo IP, gli dice l'indirizzo IP del router, forse alcuni server, ecc. Pp.) Non è necessario consentirlo esplicitamente anche se è possibile disattivarlo disattivando DHCP in System Preferences.appe impostando manualmente tutti i dati rilevanti.
DarkDust,

@DarkDust - come disattivarlo? E se lo faccio, causerà qualche tipo di problema di rete?
Prostak,

Sì, potrebbe causare problemi. Se non conosci i dettagli della tua rete, non dovresti fare confusione. Se sei in una rete aziendale, parla con il tuo amministratore. Se è la tua rete: inizia System Preferences, vai a Network(devo indovinare i termini inglesi, la mia lingua è il tedesco) e seleziona la tua interfaccia di rete principale (se ne hai solo una con un punto verde: è quella). Fare clic su More options, selezionare TCP/IPe nella Configure IPV4casella a discesa selezionare Manually. Inserisci i dettagli della rete. Premere OK, il pulsante Indietro (freccia) e quindi Shares. Qui è possibile modificare il nome del calcolo.
DarkDust,

5

Di solito quando apri il terminale mostra il nome host del computer, puoi aggiornarlo con:

$ sudo scutil --set HostName "<new name>"

Le quotazioni sono obbligatorie --setprende anche ComputerNamee LocalHostName.

Potrebbe essere necessario farlo dopo un aggiornamento di OS X, in cui il nome host potrebbe cambiare in "autorize-fd8888" (o simile).

Per verificare, digitare:

$ hostname

per ricontrollare la modifica.


cosa significa il nome host? non dovrebbe essere solo la mia cartella principale?
Prostak,

Il nome host è il nome leggibile dal tuo computer. Il prompt predefinito di Mac OSX contiene tre informazioni: nome host ( australia), directory corrente ( ~) e nome utente ( rod).
Amadan,

Ma non ho mai chiamato il mio computer come Australia. Da dove viene estratto?
Prostak,

hai provato quei comandi sul terminale @Prostak?
LowvaPrg

@LowvaPrg, non ancora. Sono cauto nel cambiarlo prima di capire cosa fa e cosa potrebbe causare. Se viene estratto da DHCP, dov'è la preferenza sul mio Mac che lo controlla?
Prostak,

1

Come altri hanno sottolineato, "australia" è il nome host del tuo computer ed è probabilmente assegnato a te tramite DHCP.

La tua domanda ti chiede anche come puoi cambiare il tuo prompt. Questo è più facile che cambiare il nome del tuo computer.

Ci sono altre domande su SuperUser che discutono su come cambiare il tuo prompt - come "È possibile cambiare il testo del mio prompt della finestra del terminale?" o questo .


Che cos'è il DHCP e perché è consentito sovrascrivere il nome host del mio computer?
Prostak,

DHCP è Dynamic Host Configuration Protocol . Ciò consente al computer di ottenere informazioni sulla configurazione di rete da un server DHCP sulla rete locale. Questo è generalmente limitato a un indirizzo IP e ai server dei nomi DNS, ma ce ne sono molti altri che possono essere configurati dall'amministratore di rete.
Doug Harris,

1

Il nome è il nome host del tuo computer, che a volte è, ma non necessariamente sempre uguale al nome che gli hai dato quando lo hai impostato per la prima volta. Sembra che ti sia stato assegnato un altro nome host da DHCP. Il nome host è una delle impostazioni opzionali che un server DHCP può assegnare, ma non è necessario.

DHCP è un protocollo utilizzato per un computer per chiedere a un server DHCP sulla stessa rete di comunicargli tutte le impostazioni necessarie per connettersi a quella rete, invece di immetterle manualmente. Senza di essa, non saresti in grado di collegarti a una rete senza sapere come configurare il tuo computer con un indirizzo IP, una maschera di sottorete, un gateway predefinito, server DNS e altre impostazioni che funzionerebbero con la tua particolare rete. Se non capisci cosa significano quei termini, questo è esattamente il punto che sto sottolineando.

Ho avuto esperienza del server DCHP in esecuzione sul server Windows 2K assegnando ai mac il nome host della precedente workstation Windows XP che utilizzava lo stesso indirizzo IP. (I amministratori di sistema mi hanno detto che era perché il client DHCP mac era rotto. Ho i miei dubbi.)

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.