Почему имя моего хоста неверно в командной строке терминала при подключении к общедоступной сети Wi-Fi?

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

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

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

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

55 голосов | спросил Russell Thackston 17 FebruaryEurope/MoscowbFri, 17 Feb 2012 18:58:12 +0400000000pmFri, 17 Feb 2012 18:58:12 +040012 2012, 18:58:12

5 ответов


14

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

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

ответил Russell Thackston 17 FebruaryEurope/MoscowbFri, 17 Feb 2012 19:01:09 +0400000000pmFri, 17 Feb 2012 19:01:09 +040012 2012, 19:01:09
81

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

scutil --get HostName

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

Задайте имя хоста:

sudo scutil --set HostName 'yourHostName'

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

ответил believesInSanta 13 AMpSun, 13 Apr 2014 11:57:24 +040057Sunday 2014, 11:57:24
1

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

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

  2. Введите имя хоста и увидите новое имя хоста

например.

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

doolally: ~ sjohnson $ hostname

AllTheRage

Запустите backin или перезапустите терминал для обновления ...

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

ответил sjohnson 2 J000000Sunday17 2017, 03:15:05
0

Я заметил, что мое имя хоста, указанное в подсказке терминала, изменилось. Я нашел то же имя, настроенное в настройках сети на вкладке WINS. Кажется, что я связан с рабочей группой из моего офиса (возможно, от подключения к моей корпоративной VPN). Во всяком случае, я оставил его в покое и просто использовал команду sudo scutil, указанную выше, чтобы установить мое имя хоста, и она решила проблему. Закрыл терминал и открыл новый; все хорошо.

ответил user218699 6 Jpm1000000pmFri, 06 Jan 2017 22:06:36 +030017 2017, 22:06:36
-1

Это очень поздно, но, надеюсь, это помогает тем, кто в будущем сталкивается с этой проблемой. После долгих исследований несколько длинный, но самый простой ответ, который я нашел, заключался в следующем:

  1. Открыть системные настройки> Сеть
  2. Выберите раскрывающееся меню местоположения
  3. Выберите «Изменить местоположения ...»
  4. Нажмите кнопку «плюс», чтобы добавить новое местоположение.
  5. Добавить новое местоположение, указав ему имя
  6. Нажмите Готово
  7. Нажмите «Применить» (указав, что нужно использовать новое местоположение)
  8. Открыть новое окно терминала

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

ответил andrewhml 18 J0000006Europe/Moscow 2014, 00:34:44

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132