Почему мое имя хоста неверно в подсказке терминала при подключении к общедоступной сети WiFi? [Дубликат]


74

Три дня подряд я подключался к общедоступной сети WiFi в моей местной библиотеке. Каждый день я видел разные подсказки в Терминале. Вот некоторые из подсказок, которые я видел:

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

Я проверил в Системных настройках -> Общий доступ, и мой компьютер называется «Рассел Мак». Кроме того, я установил идентификатор клиента DHCP на «RUSSMAC» в «Системных настройках» -> «Сеть» -> «Дополнительно» -> TCP / IP, но все равно вижу случайные имена хостов в подсказке терминала.

Почему имя моего компьютера меняется каждый день?


Ответы:


109

Введите в терминале:

scutil --get HostName

Если имя хоста недоступно, то вы, вероятно, видите, что оно поступает с сервера DNS или DHCP.

Установите имя хоста с помощью:

sudo scutil --set HostName 'yourHostName'

Это должно сделать это.


1
Спасибо! Это устраняет раздражение от VPN моей компании, и в отличие от статьи базы знаний Pulse Secure, ваше решение работает на OS X 10.11.
Роберт Кэлхун

1
Работает и на 10.12! Мне все еще интересно, почему значение, возвращаемое \ h в моей строке PS1, изменилось.
ohaleck

10.13.1 и все еще работающие ура
Mazz

20

Нашел ответ здесь , хотя есть некоторые обсуждения о деталях.

Короче говоря, Mac подберет имя хоста с сервера DHCP. Это не влияет на имя вашего компьютера, как вы его назначили. Это повлияет только на то, что вы видите в командной строке.


1
Это краткое обсуждение этого вопроса. Вывод таков: вы видите имя, данное вам компьютером, который назначил вам IP-адрес. Другими словами, Wi-Fi библиотеки дал мне случайное имя, которое она взяла с какого-то другого компьютера, который ранее подключался к их Wi-Fi.
Рассел Тэкстон

о чем тогда упоминался «ответ»? Просто что это добро идти вперед и игнорировать?
rogerdpack

Верный. Кстати, ссылка работает сейчас. Похоже, кланомат это исправил.
Рассел Текстон

3

Очень простое простое решение ...

  1. имя хоста sudo [имя хоста]

  2. Введите имя хоста и увидите ваш новый набор имен хостов

например

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

doolally: ~ sjohnson $ hostname

AllTheRage

Авторизуйтесь или перезапустите терминал, чтобы обновить ...

Также проверьте использование имени хоста в руководстве man hostname


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.