Ім'я комп'ютера постійно змінюється OSX 10.10 (14A389)


60

З моменту оновлення до Yosemite 10.10 (14A389) ім'я мого комп'ютера постійно змінюється, додаючи (2) і (3) тощо.

Будь-які ідеї, як це виправити?


→ guillaumevincent: вкажіть, будь ласка, 1) яку версію Yosemiteви працюєте, 2) під якою  > System Preferences… > Networkкількістю інтерфейсів зелений (тобто вгору)?
дан

Виявлене виправлення, про яке згадувалося кілька разів нижче, - це те, що я в кінцевому підсумку робив (я відредагував пліст, але той же ефект). Це не зупиняє шахрайські запити на перейменування, але змушує ваш комп'ютер їх ігнорувати. jherran та grgarside мають найкращі відповіді досі.
Шпидер

Відповіді:


27

Перейдіть у Macintosh HD> Бібліотека> Налаштування> SystemConfiguration та видаліть такі файли:

  • com.apple.airport.preferences.plist
  • NetworkInterfaces.plist
  • preferences.plist

Потім перезавантажте Mac.

Імена хостів слід відтворити правильно.

(Відповідно до http://forums.imore.com/os-x-yosemite-10-10/304804-my-computer-name-changing-10-10-a.html це інструкції, надані технікою Apple.)


1
Це працювало для мене, хоча ви забули згадати перезавантаження.
Джошуа Колден

1
Це не потрібно, якщо ви не оновите до 10.10.1 або пізнішої версії ...
bmike

2
Це здається рішенням "гармати вбити муху". : /
Нолдорін

це не буде працювати в El Capitan або пізніших версіях - навіть із введенням пароля користувача. Перевірка цілісності системи не дозволяє вам видаляти файли.
ортономія

15

Щоб досягти цього, запустіть наступні команди на терміналі:

sudo /usr/libexec/PlistBuddy -c "Add :ProgramArguments: string --no-namechange" /System/Library/LaunchDaemons/com.apple.discoveryd.plist

sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.discoveryd.plist

sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.discoveryd.plist

і

sudo scutil --set ComputerName <host-name-U-want>
sudo scutil --set HostName <host-name-U-want>
sudo scutil --set LocalHostName <host-name-U-want>
hostname -f

Привіт і дякую за участь на цьому сайті. Ви не проти пояснити, що роблять ці команди?
Саару Ліндесткек

Я сам виявив це виправлення, не міг зрозуміти, що викликає зміни імені. +1!
Spyder

2
Власне, виявляється, що --no-namechange вимикає купу послуг bonjour, коли обчислювач отримує запит на зміну імені та відкидає його. Перегляд акцій файлів AFP у пошуку шукачів для мене перестав працювати, поки я не повернув цю зміну :(
Spyder

→ Spyder: вкажіть, будь ласка, 1) яку версію Yosemite ви використовуєте, 2) під > Налаштування системи…> Мережа, скільки інтерфейсів зелені (тобто вгору)?
дан

1
Це також вимикає Airdrop, 10.10.3 iMac
Gotschi

8

Це вирішило це для мене:

Перейдіть до Налаштування системи -> Енергозбереження. Виберіть "Адаптер живлення" та зніміть прапорець "Будити для доступу до мережі".

З тих пір, як я це зробив пару днів тому, ім'я мого комп'ютера залишилось тим самим.


9
Так, але що робити, якщо я хочу його розбудити для доступу до мережі?
Уко

5
Потім ви накручуєте, поки помилка не буде виправлена.
Алан Шутко

Я вважаю, що відповідь @ SteveEisner краща. Він не порушує функції, які вимагають "Пробудження для доступу до мережі" (який, до речі, може зламати Find My Mac).
Джошуа Колден

Працює для мене. Мені не потрібна пробудка по локальній мережі, і це набагато менш інвазивно, ніж інші пропозиції.
unixtippse

1
Це спричинено взаємодією з демоном, який називається, discoverydі сонниками проксі, які є в телевізорах Apple та аеропортах Apple. Телевізори Apple та аеропорти потрібно вимкнути, перш ніж вносити зміни, а потім знову включати їх (як я тут окреслив ). 9to5Mac повідомляє, що discoverydбуло скинуто в бета-версію OS X 10.10.4 і замінено на попередньо витіснений mDNSResponderдемон. Тому цю проблему слід вирішити в ОС X 10.10.4.
Девід

5

Це помилка в 10.10 (початковий випуск), і її можна виправити, просто оновивши до 10.10.1 - збірка 14B25.

Відкрийте App Store і застосуйте оновлення 10.10.1 (або новішої версії), і вам слід встановити, коли ви перейменовуєте будь-які комп’ютери, які прийняли (2) імена.

Проблеми все ще є, якщо у вас є старший Apple TV, старші комп'ютери, де вони будуть перейменовані та перейменовані, але ваш комп'ютер не повинен перейменовувати себе, якщо це єдиний пристрій у мережі.

Я здогадуюсь, що це займе деякий час, аби це зменшилось та включило зміни маршрутизаторів аеропорту, оновлення аеропорту та Apple TV, а також оновлення iOS та Apple. У домашньому господарстві з 20 або більше пристроями не всі можуть бути оновлені до останнього.

Першопричина цього двояка:

  1. З комп'ютерами з IPv4 та IPv6 адресами буквально можна зв’язатися двома способами, і bonjour / mDNS / discoveryd ще не справляється з цією подвійністю.
  2. Комп'ютери, які сплять або втрачають контакт з сервером DHCP (зазвичай ваш маршрутизатор), можуть мати стару адресу проксі-сервісом або кешованою - що в даний час обробляється додаванням (2) або збільшенням значення (x) на одне, якщо проксі-кешована адреса не має Не вичерпано час підключення до мережі або пробудження пристрою зі сну.

Коментарі не для розширеного обговорення; ця розмова перенесена в чат .
bmike

4
  1. Відкрийте /System/Library/LaunchDaemons/com.apple.discoveryd.plist з Xcode.

  2. Додайте рядок до масиву ProgramArguments, що містить --no-namechange.

  3. Зберегти та перезапустити.


1
У моєму Mac цей файл заблокований і його неможливо редагувати безпосередньо. Використання PlistBuddy для зміни його працювало.
pupeno

2

Метод Скагга зафіксував це для мене. Проблема була лише в тому випадку, коли Time Machine не зміг знайти резервний сервер у нашій мережі через цю надокучливу зміну імені. Повернення імені до оригіналу в системних налаштуваннях вирішило проблему негайно. Звичайно, я сумніваюся, чи це постійне виправлення, але це легкий засіб. Велике спасибі Scaggs.


1

Я ненавиджу це говорити, але і це переживаю.

Я знайшов одне рішення (невідомо, чи воно є постійним), перейшовши до Системних налаштувань на панелі пошуку, ви можете ввести "Ім'я комп'ютера" та вибрати його, а потім змінити його назад, видаливши (2) або (3)


1
Я спробував це, але це не працює. Через день-два пізніше і назва знову змінюється.
drekka

FYI - будь-яка зміна назви може допомогти наклеїти на деякий час.
bmike

1

PlistBuddy - це програма для редагування файлів списку (уподобань). / usr / libexec - це те, де він знаходиться. Потім сценарій використовує цю програму для редагування файлу плістів для імені комп'ютера, додавши рядок, який говорить йому не змінювати ім'я.

Особисто я продовжуватиму видаляти (2), поки вони не виправлять. Хоча легко зайти і змінити списку спини, я неминуче забуду і в якийсь момент років по дорозі, це зірве мене і займе години, щоб поставити діагноз ... але це тільки я.


Справді, намагання запам'ятати, що я важко закодував щось таке, що, здається, викликає більше проблем у дорозі, ніж те, що я намагався виправити.
bmike

1

Я не вірю, що проблема локальна у вашому комп’ютері. Я почав помічати цю проблему із впровадженням iOS 8. Мій AppleTv додав (n) після імені. Коли я модернізував свій MacBook до Yosemite, те саме сталося.

Якщо ви увійдете на сторінку http://iCloud.com та перейдете до "Налаштування", ви знайдете в списку свої пристрої iOS8 та Yosemite. Я ще не знайшов пояснення, але рекомендую не використовувати рішення, запропоновані до цих пір, оскільки вони можуть порушити деякі функції. Найкраще, Джон

введіть тут опис зображення


1

Якщо у вас є базова станція AirPort (Express, Extreme або Time Capsule), відкрийте утиліту AirPort і видаліть усі записи Apple ID для Back to My Mac. Клацніть Застосувати, щоб перезапустити AirPort Re-знову додайте Apple ID Restart знову

Це повинно це виправити. Проблема полягає в старих налаштуваннях AirPort.


Очевидно, що проблеми є після 10.10, оскільки я бачу, що Apple TV перейменовується і, як правило, вимикає весь аеропорт, виправляє всі імена хостів, а потім запускає мережу на деякий час зберігає справи. Величезна PITA, щоб вимкнути всі Mac, а потім усі пристрої iOS, а потім і всі маршрутизатори - тому я намагаюся жити з прикростю бачити (8) тощо.
bmike

1

Швидке рішення, неінвазивне, і, ймовірно, тимчасове для цього - запустити наступне в терміналі:

sudo hostname HOSTNAME.local

Це встановлює ім'я хоста зараз. Я бачу це питання з перервами, і це поки що досить хороше рішення. :-)


0

Дайте це йти, мабуть, це спрацювало для мене, хоча це може бути абсолютно не пов’язано між собою :

За замовчуванням OS X буде ім'я вашого комп'ютера з «[ваше ім'я] « s Computer ». Після видалення (2), (3), і т.д. для 10 - й раз, я дратувався з «з і видалив його. Після того, як я це зробив, ім'я було стабільним протягом тижнів.

Моя підозра є деяка несумісність де - то в мережі з «з , і видалення його знімає конфлікт.


Це дивно, у мене така ж проблема з ім'ям Andromeda, яке не має апострофа.
Haroen Viaene

FYI - будь-яка зміна назви може допомогти наклеїти на деякий час. Основна умова не потребує, щоб спричинити корупцію.
bmike

0

У мене була така ж проблема, коли я змінив ім'я комп'ютера, він або повернеться до того, який створив Yosemite при встановленні, або створить новий, заснований на конвенції про іменування "Mac Mini". Мені вдалося змінити ім'я лише змінивши ipaddress пошуку DNS для мого сервера dhcp. Як тільки я натиснув застосувати ім'я, яке я встановив для Mac mini, було встановлено і залишилося.


0

У мене також є проблема зміни імені комп'ютера. Здається, це помилка OS X 10.10.

Відповідь від «іншого» Ріка досить загадковий , але виглядає багатообіцяючим . Деякі пояснення того, чому це може бути корисним.

Можливо, це також вирішить іншу проблему, яку я маю - служби локації працюють лише іноді.

Сьогодні (8 листопада 2014 року), працюючи зі старшим радником Apple щодо питання, що стосується моїх служб локації, я також запитав про це. Радник визнав, що він існує, і подумав, що це буде виправлено в OS X 10.10.1 (наразі випущений розробниками).


це гарна новина!
Андреас Норман

0

Раніше повідомлення bmike про подвійність discoverydпризвело до відключення IPv6 на моєму бездротовому з'єднанні.

Тепер проблема імені NETBios для мене виправлена.

Я змінюю ім’я, і це успішно зберігає його.


-1
sudo /usr/libexec/PlistBuddy -c "Add :ProgramArguments: string --no-namechange" \
         /System/Library/LaunchDaemons/com.apple.discoveryd.plist

насправді не дає багато деталей. Не могли б ви трохи розібратися для тих, хто не має досвіду в Терміналі?
Tetsujin
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.