Чому моє ім’я хоста неправильно відображається в підказці терміналу під час підключення до загальнодоступної мережі WiFi? [дублікат]


73

На це питання вже є відповідь тут:

Протягом трьох днів я підключився до загальнодоступної мережі WiFi у своїй місцевій бібліотеці. Щодня я бачив різний підказку в Терміналі. Ось кілька підказок, які я бачив:

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

Я перевірив розділ Системні налаштування -> Спільний доступ, а ім'я мого комп'ютера - "Mac of Russell's". Крім того, я встановлюю ідентифікатор клієнта DHCP на "RUSSMAC" у розділі Налаштування системи -> Мережа -> Додатково -> TCP / IP, але я все одно бачу випадкові імена хостів у вікні Термінала.

Чому ім’я мого комп’ютера змінюється щодня?


Відповіді:


108

Введіть термінал:

scutil --get HostName

Якщо HostName немає в наявності, те, що ви бачите, ймовірно, надходить з DNS або DHCP-сервера.

Встановіть своє HostName за допомогою:

sudo scutil --set HostName 'yourHostName'

Це повинно це робити.


1
Дякую! Це виправляє роздратування з VPN моєї компанії, і на відміну від статті KB Pulse Secure, ваше рішення працює на OS X 10.11.
Роберт Калхун

1
Працює і 10.12! Мені все ще цікаво, чому значення, повернене \ h у моєму рядку PS1, змінилося.
ohaleck

10.13.1 та ще працюють ура
Mazz

19

Знайдений відповідь тут , хоча є деяка дискусія про деталі.

Коротше кажучи, Mac підбере ім'я хоста з сервера DHCP. Це не впливає на ім’я комп'ютера, коли ви його призначили. Це вплине лише на те, що ви бачите в командному рядку.


1
Це коротке обговорення цього точного питання. Висновок полягає в тому, що ви бачите ім’я, яке вам дав комп'ютер, який призначив вам ip-адресу. Іншими словами, wifi бібліотеки дав мені випадкову назву, яку вона взяла з іншого комп'ютера, який раніше підключався до їхнього wifi.
Рассел Такстон

про яку тоді згадувалася "відповідь"? Тільки що доброякісно йти вперед і ігнорувати?
rogerdpack

Правильно. BTW, посилання працює зараз. Схоже, це кланомат виправив.
Рассел Такстон

3

Дуже просте просте рішення ...

  1. sudo hostname [ім'я хоста]

  2. Введіть ім'я хоста і подивіться новий набір хостів

напр

doolally: ~ sjohnson $ sudo ім'я хоста AllTheRage

doolally: ~ sjohnson $ ім'я хоста

AllTheRage

Увійти назад або перезапустити термінал, щоб оновити ...

Також перевірте використання імені хоста в ручному імені хоста man


0

Я помітив, що ім'я хоста, вказане у вікні термінала, змінилося. Я знайшов те саме ім’я, налаштоване в мережевих налаштуваннях, на вкладці WINS. Здавалося, асоціюється з робочою групою мого офісу (можливо, через підключення до мого корпоративного VPN). Так чи інакше, я залишив це в спокої і просто застосував вказану вище команду sudo scutil, щоб встановити своє ім'я хоста, і це вирішило проблему. Закрили термінал і відкрили новий; все добре.


-1

Це дуже пізно, але, сподіваємось, це допоможе тим, хто в майбутньому стикається з цією проблемою. Після безлічі досліджень я знайшов кілька довгих, але найпростіших відповідей:

  1. Відкрийте Налаштування системи> Мережа
  2. Клацніть спадне меню розташування
  3. Виберіть "Редагувати місцеположення ..."
  4. Клацніть кнопку плюс, щоб додати нове місцеположення
  5. Додайте нове місце, вказавши ім’я
  6. Клацніть Готово
  7. Клацніть Застосувати (доручивши використовувати нове місце)
  8. Відкрити нове вікно терміналу

Це повинно це робити.


6
що робити?
cvogt
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.