Имя компьютера моего Mac mini постоянно меняется, когда он выходит из спящего режима

15

Когда я просыпаю свой Mac mini из спящего режима, иногда появляется диалоговое окно с сообщением «Имя вашего компьютера« что угодно »уже используется в этой сети. Имя было изменено на« все (1) »» (или ( 2), я до (4) на данный момент).

Mac подключен к сети через кабель Ethernet и получает назначенный DHCP IP-адрес от моего маршрутизатора, который запускает pfSense. У меня установлен DHCP для предоставления того же IP-адреса Mac Mac.

Почему это происходит, и что более полезно, как я могу заставить машину перестать переименовывать себя?

В Системных настройках - Общий доступ у меня включены «Общий доступ к файлам» и «Удаленный вход».

Piku
источник
Я сделал шаги, предложенные Джоном Флэром, и LocalHostName продолжает возвращаться, в моем случае от Тори к Тори (10). Есть еще идеи? Это сводит меня с ума.
DJFriar
@DJFriar То же самое происходит со мной. Возможно, началось после установки Yosemite. Я использую Airport Base Extreme с DHCP и еще один (соединенный мостом) и 3 Airport Express (все соединенный мостом).
BlazingFrog

Ответы:

2

Обычно это ошибка маршрутизатора, и Mac реагирует на условия вне его контроля.

Вы пытались использовать фиксированный IP-адрес или резервировать DHCP, чтобы ваш Mac более надежно запрашивал тот же адрес при выходе из спящего режима?

Это стало намного хуже с iOS 8 и OS X 10.10, и есть несколько ошибок в новом демоне discoveryd, который заменяет mDNSResponder для именования DNS и обнаружения устройств и маршрутизации. В основном, даже на компьютерах с одним сетевым подключением существует два IP-адреса - один IPv4 и другой IPv6, и система путает один для другого и увеличивает имя хоста.

bmike
источник
Нет, когда у меня есть этот IP остается неизменным, но имя меняется
user151019
@Mark - IP-адрес назначается на основе MAC-адреса отправителя запроса DHCP. Возможно, виноват маршрутизатор, но это не так, как вы прокомментировали.
bmike
правда, но в этом ответе говорится, что Mac требует один и тот же IP-адрес, и это определенно не та проблема, которую я вижу
user151019
7

Я видел, как это происходит, когда на локальном DNS-сервере включено кеширование DNS, но оно не очищает кэш достаточно часто (или вообще).

Вы можете установить для имени хоста / компьютера статическое значение, используя scutil в терминале. Это означает, что ваш Mac больше не будет менять свое имя автоматически, поэтому важно, чтобы в вашей сети не было других компьютеров с таким именем хоста. Когда вы запустите это, замените "new_hostname" на желаемое имя хоста:

sudo scutil --set HostName new_hostname

sudo scutil --set LocalHostName new_hostname

sudo scutil --set ComputerName new_hostname

Вы можете проверить, чтобы убедиться, что значения установлены, запустив:

scutil --get HostName 

scutil --get LocalHostName 

scutil --get ComputerName 

Источники: man scutil

https://developer.apple.com/library/mac/documentation/Darwin/Reference/Manpages/man8/scutil.8.html

http://osxdaily.com/2010/09/06/change-your-mac-hostname-via-terminal/

Джон Флэр
источник
2

Это случается со мной чаще всего, когда ОС имеет какой-то сбой и нуждается в холодном перезапуске.

  1. Отключите роутер. По какой-то причине после перезагрузки у компьютера возникают проблемы с подключением к сети, так как маршрутизатор «думает», что соединение никогда не было разорвано. Если не удается установить соединение с данным именем пользователя, операционная система добавляет (1, 2, 3 ...) в конец имени.

  2. Перезагрузите компьютер.

  3. Перейдите в «Настройки» / «Общий доступ» и измените имя вашего компьютера с «iMac вашего имени (2)» на «iMac вашего имени»

  4. Подключите маршрутизатор обратно.

  5. Подключитесь к сети.

Работал на меня!

user67109
источник
Это хорошо для небольших сетей. Что происходит, когда у вас есть несколько Apple TV, три маршрутизатора и 10 устройств iOS? Поврежденное имя, кажется, распространяется и усугубляется в разных циклах сна / бодрствования. Это жизнеспособное решение для небольших сетей в квартире или с несколькими устройствами Apple. +1 за решение, но я хотел бы предупредить, что это не жизнеспособно для многих деловых или крупных сетей.
bmike
0

Другой вариант - отключить Wake for Network Access в Системных настройках -> Экономия энергии. У нас есть эта проблема на работе и при ее + переименовании обычно кажется, что имя остается на месте

smoooosher
источник
0

Это автоматический номер переименовании имя хоста (1), (2), (N), ...проблема суффикса эпидемические заболевания многие устройства компании Apple, имеет много потенциальных обходные пути, но не известно полное решение. Это , скорее всего , связано с протоколом обнаружения сети , используемой для компании Apple AirPlay и других услуг под названием:

  • mDNS(также известный как Bonjour, Avahiдля пользователей Linux, или в Zero-confсети для пользователей Windows).

Эта служба автоматически запускается в Mac OSX и позволяет локальным машинам обнаруживать друг друга по hostname.localименам mDNS, а также обнаруживать такие службы, как AirPlay.

Многие пользователи онлайн нашли обходные пути или потенциальные решения, но, по моему опыту, ни один из них не работал надежно все время. Установка имени хоста работает только в течение короткого периода времени.

Я начал заполнение Обходного пути в процессе выполнения и ответа здесь . Надеемся, что Apple предоставит решение этой проблемы в будущем!

TrinitronX
источник