Pourquoi mon nom d’hôte est-il incorrect à l’invite du terminal lorsqu’il est connecté à un réseau WiFi public? [dupliquer]

74

Pendant trois jours consécutifs, je me suis connecté au réseau WiFi public de ma bibliothèque locale. Chaque jour, j'ai vu une invite différente dans Terminal. Voici quelques-unes des invites que j'ai vues:

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

J'ai vérifier sous Préférences Système -> Partage, et le nom de mon ordinateur est "Russell's Mac". De plus, j'ai défini l'ID client DHCP sur "RUSSMAC" dans Préférences Système -> Réseau -> Avancé -> TCP / IP, mais je vois toujours les noms d'hôte aléatoires à l'invite du terminal.

Pourquoi le nom de mon ordinateur change-t-il tous les jours?

Russell Thackston
la source

Réponses:

109

Tapez le terminal:

scutil --get HostName

S'il n'y a pas de nom d'hôte disponible, ce que vous voyez provient probablement du serveur DNS ou DHCP.

Définissez votre nom d'hôte avec:

sudo scutil --set HostName 'yourHostName'

Ça devrait le faire.

croit au Santa
la source
1
Merci! Cela corrige un ennui avec le VPN de mon entreprise et, contrairement à l'article de base de connaissances de Pulse Secure, votre solution fonctionne sous OS X 10.11.
Robert Calhoun
1
Fonctionne aussi le 10.12! Je me demande encore pourquoi la valeur renvoyée par \ h dans ma chaîne PS1 a bien changé.
Ohaleck
10.13.1 et encore de travail acclamations
Mazz
20

Trouvez la réponse ici , bien qu'il y ait quelques discussions sur les détails.

En bref, le Mac va chercher un nom d’hôte sur le serveur DHCP. Cela n'affecte pas le nom de votre ordinateur tel que vous l'avez attribué. Cela n'affectera que ce que vous voyez à l'invite de commande.

Russell Thackston
la source
1
C'est une brève discussion de cette question exacte. La conclusion est que vous voyez un nom qui vous a été attribué par l'ordinateur qui vous a attribué une adresse IP. En d'autres termes, le Wi-Fi de la bibliothèque m'a donné un nom aléatoire choisi par un autre ordinateur qui était auparavant connecté à leur Wi-Fi.
Russell Thackston
Quelle était la "réponse" mentionnée alors? Juste qu'il est bénin d'aller de l'avant et d'ignorer?
rogerdpack
Correct. BTW, le lien fonctionne maintenant. On dirait que klanomath l'a corrigé.
Russell Thackston
3

Très simple solution facile ...

  1. sudo hostname [nom-de-l'hôte]

  2. Entrez le nom d'hôte et voyez votre nouveau nom d'hôte

par exemple

doolally: ~ sjohnson $ sudo hostname AllTheRage

doolally: ~ sjohnson $ hostname

Toute la rage

Reconnectez-vous ou redémarrez le terminal pour actualiser ...

Vérifiez également l'utilisation du nom d'hôte dans manual man hostname

sjohnson
la source
0

J'ai remarqué que mon nom d'hôte indiqué dans l'invite du terminal avait changé. J'ai trouvé le même nom configuré dans mes paramètres réseau dans l'onglet WINS. Semblait être associé à un groupe de travail de mon bureau (peut-être en se connectant au VPN de mon entreprise). Quoi qu'il en soit, je l'ai laissé seul et j'ai simplement utilisé la commande sudo scutil indiquée ci-dessus pour définir mon nom d'hôte, ce qui a résolu le problème. Terminal fermé et ouvert un nouveau; tout est bon.

utilisateur218699
la source
-1

C'est très tard, mais j'espère que cela aidera ceux à l'avenir qui rencontrent ce problème. Après de nombreuses recherches, la réponse un peu longue mais simple a été la suivante:

  1. Ouvrez les Préférences Système> Réseau
  2. Cliquez sur le menu déroulant d'emplacement
  3. Sélectionnez "Modifier les lieux ..."
  4. Cliquez sur le bouton plus pour ajouter un nouvel emplacement.
  5. Ajouter un nouvel emplacement en lui donnant un nom
  6. Cliquez Terminé
  7. Cliquez sur Appliquer (en lui demandant d'utiliser le nouvel emplacement).
  8. Ouvrir une nouvelle fenêtre de terminal

Ça devrait le faire.

andrewhml
la source
6
devrait faire quoi?
cvogt