Проблема с именем хоста в Mac OS X Lion

17

Я недавно купил себе один из новых Mac Minis середины 2011 года с OS X Lion, я совершенно новичок в Mac OS, но раньше я уже использовал linux. Проблема, с которой я столкнулся, заключается в том, что в терминале мое имя хоста отображается как (пропущены некоторые цифры), это в основном «неизвестно (ethernet mac addr)»

unknown-28-00-00-00-00-8f:~ michael$

В Linux я бы просто отредактировал / etc / hostname, но, похоже, для этого нет файла. Я попытался изменить имя компьютера в:

Системные настройки => Общий доступ => Имя компьютера

без удачи

Это чисто косметическая проблема для меня, но в настройке моего хоста должно быть что-то не так!

Mikey
источник
Ваш маршрутизатор / DHCP-сервер / что-либо еще назначает динамический DNS-адрес для вашей машины? Если это так, Mac может по умолчанию использовать его в качестве имени хоста.
Гордон Дэвиссон

Ответы:

16

После небольшой игры в Терминале я нашел решение

sudo hostname <desired hostname>

это навсегда изменило мое имя хоста - я проверил его с перезагрузкой и полным выключением, и, похоже, все получилось! Это не объясняет, почему это дало мне нечетное имя хоста, но это может быть просто потому, что Lion все еще нов

Mikey
источник
Хорошая работа, выясняя это! Обязательно отметьте свой ответ как принятый, как только пройдет достаточно времени для этого. Рад, что вы решили проблему; Спасибо, что поделился.
nhinkle
2
Это не работает. Некоторое время он торчит, но снова меняется. Я думаю, что это как-то связано с периодом аренды.
Maciej Swic
12

Страница man для 'hostname' говорит использовать scutil для ее установки:

% scutil --set HostName "foo.domain.com"

Это отлично сработало для меня.

ZILjr
источник
4

Имя выдается DNS-сервером вашей сети. Если вы подключены к маршрутизатору NAT, возможно, он предоставляет DNS-сервер, предоставляющий такой ответ по умолчанию. Имя «Имя компьютера» будет отображаться в вашем запросе только в том случае, если текущая конфигурация сети не назначает DNS-имя вашему IP-адресу, и в этом случае имя вашего компьютера становится « <what you entered>.local.» благодаря многоадресной DNS.

Это не ошибка или неправильная конфигурация - Mac OS X делает все возможное, чтобы имя хоста вашего компьютера было именем, по которому ваш компьютер фактически может быть доступен в сети .

Переконфигурируйте ваш маршрутизатор или DNS-сервер, чтобы он знал, какое имя вы хотите, чтобы ваш компьютер имел.

Кевин Рид
источник
2

Я добавил следующее

127.0.0.1       _your_host_name

в /etc/hostsфайл, и он работает нормально.

Перед

/Users/apillai>ssh macair
ssh: Could not resolve hostname macair: nodename nor servname provided, or not known

Добавил имя хоста "macair" в /etc/hosts

/Users/apillai>tail -1 /etc/hosts
127.0.0.1       macair

После

/Users/apillai>ssh macair
Last login: Sat Feb  4 15:08:16 2012 from localhost
индиго
источник
2

У меня была такая же проблема с именем хоста после переформатирования сервера Mac с OS X Lion. Имя хоста, которое постоянно отображалось в Терминале, не совпадало с именем хоста DNS для IP-адреса, полученного из DHCP. Я попробовал "sudo hostname [hostname]", и оно, похоже, заработало, но после перезагрузки снова вернулось.

После выполнения «scutil --set HostName« FQDN »» он постоянно устанавливает имя хоста в Терминале. Я все еще показываю неясное имя в аренду DHCP для этого IP-адреса, который связан с именем общего ресурса компьютера. Перейдите в системные настройки> Совместное использование и измените имя и описание компьютера, чтобы обновить правильное имя хоста, как видно из аренды DHCP.

Редактирование файлов хоста или текста / конфигурации не является обязательным и не рекомендуется.

Mac Attack
источник