Perché il mio nome host è errato al prompt del terminale quando connesso a una rete WiFi pubblica? [duplicare]


74

Questa domanda ha già una risposta qui:

Per tre giorni consecutivi, mi sono connesso alla rete WiFi pubblica nella mia biblioteca locale. Ogni giorno, ho visto un prompt diverso in Terminal. Ecco alcuni dei suggerimenti che ho visto:

zp-pc:~ russell$
mary-pc:~ russell$
normob05:~ russell$

Controllo in Preferenze di Sistema -> Condivisione e il nome del mio computer è "Russell's Mac". Inoltre, ho impostato l'ID client DHCP su "RUSSMAC" in Preferenze di Sistema -> Rete -> Avanzate -> TCP / IP, ma al prompt Terminale vedo ancora i nomi host casuali.

Perché il nome del mio computer cambia ogni giorno?


Risposte:


109

Digitare nel terminale:

scutil --get HostName

Se non è disponibile alcun nome host, quello che vedi proviene probabilmente dal server DNS o DHCP.

Imposta il tuo nome host con:

sudo scutil --set HostName 'yourHostName'

Questo dovrebbe farlo.


1
Grazie! Questo risolve un problema con la VPN della mia azienda e, diversamente dall'articolo KB di Pulse Secure, la tua soluzione funziona su OS X 10.11.
Robert Calhoun,

1
Funziona anche il 10.12! Mi chiedo ancora, perché il valore restituito da \ h nella mia stringa PS1 sia cambiato.
Ohaleck,

10.13.1 e ancora acclamazioni
Mazz

20

Ho trovato la risposta qui , anche se c'è qualche discussione sui dettagli.

In breve, il Mac prenderà un nome host dal server DHCP. Ciò non influisce sul nome del tuo computer come lo hai assegnato. Ciò influirà solo su ciò che vedi al prompt dei comandi.


1
È una breve discussione di questo preciso problema. La conclusione è che stai vedendo un nome che ti è stato dato dal computer che ti ha assegnato un indirizzo IP. In altre parole, il wifi della biblioteca mi ha dato un nome casuale che ha preso da qualche altro computer che in precedenza si era collegato al loro wifi.
Russell Thackston,

qual era la "risposta" menzionata allora? Solo che è positivo andare avanti e ignorare?
rogerdpack,

Corretta. A proposito, il link funziona ora. Sembra che Klanomath lo abbia corretto.
Russell Thackston,

3

Soluzione semplice molto semplice ...

  1. sudo hostname [nome-host-]

  2. Immettere il nome host e vedere il nuovo set di nomi host

per esempio

doolally: ~ sjohnson $ sudo hostname AllTheRage

doolally: ~ sjohnson $ nomehost

Tutta la furia

Accedi backin o riavvia il terminale per aggiornare ...

Inoltre, controlla l'uso del nome host nel nome host man manuale


0

Ho notato che il mio nome host elencato nel prompt del terminale era cambiato. Ho trovato lo stesso nome configurato nelle mie impostazioni di rete nella scheda WINS. Sembrava essere associato a un gruppo di lavoro dal mio ufficio (forse dalla connessione alla mia VPN aziendale). Comunque, l'ho lasciato da solo e ho semplicemente usato il comando sudo scutil sopra elencato per impostare il mio nome host e risolto il problema. Terminale chiuso e aperto uno nuovo; va tutto bene.


-1

È molto tardi, ma si spera che questo aiuti coloro che in futuro incontreranno questo problema. Dopo molte ricerche, la risposta un po 'lunga ma più semplice che ho trovato è stata:

  1. Apri Preferenze di Sistema> Rete
  2. Fai clic sul menu a discesa della posizione
  3. Seleziona "Modifica posizioni ..."
  4. Fai clic sul pulsante più per aggiungere una nuova posizione
  5. Aggiungi una nuova posizione assegnandole un nome
  6. Fai clic su Fine
  7. Fai clic su Applica (indicando come utilizzare la nuova posizione)
  8. Apri una nuova finestra Terminale

Questo dovrebbe farlo.


6
dovrebbe fare cosa?
cvogt,
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.