У меня установлен Imac с Yosemite со всеми последними обновлениями. Он использует статический IP.

Когда я открываю окно терминала, оно выглядит так:

IMac\203975092370517331:~ peter$

Это очень странно.

Когда я набираю echo $PS1 я получаю в результате: \h:\W \u\$

Поэтому он должен отображать мое имя хоста, рабочий каталог и имя пользователя.
Тогда мое имя хоста должно быть IMac\203975092370517331

но если я проверяю в настройках системы -> Обмен -> Computername там у меня только IMac. Также в настройках сети с моим статическим IP-соединением в WINS я также получил IMac там.

Поэтому мое имя хоста должно быть Imac, а не Imac\203975092370517331

Я не понимаю это поведение? почему так?

Что я могу сделать против этого?

Я также проверил с помощью инструмента Wireshark сетевой трафик, и оттуда я вижу, что мой Mac находится в локальной сети как IMac с этим проводным номером.

Я действительно не понимаю этого

Кто-нибудь знает, что происходит?

2 ответа2

0

Терминал выполняет обратное сопоставление вашего IP-адреса, чтобы получить имя хоста, а не брать его из настроек системы. DNS-сервер, который вы используете, имеет старые / плохие записи PTR для IP-адреса, который есть в вашей системе. Не стесняйтесь жестко закодировать ваше правильное имя хоста в переменной PS1, это то, что я делаю, потому что я много путешествую и привык видеть это много (и был одновременно раздражен). Это старый пережиток стека BSD TCP / IP, который все еще существует в OS X.

0

\2039 - это код ISO для ‹(одинарная кавычка влево), поэтому могут быть какие-то странные непечатные символы там? Возможно, попробуйте изменить имя на IMAC2, нажмите кнопку «Изменить» и измените версию имени .local. \2039 ... уходит? Затем измените оба обратно в IMAC.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .