Nama komputer terus berubah OSX 10.10 (14A389)

60

Karena saya memutakhirkan ke Yosemite 10.10 (14A389) nama komputer saya terus berubah menambahkan a (2) dan (3) dan sebagainya.

Ada ide bagaimana cara memperbaikinya?

Andreas Norman
sumber
→ guillaumevincent: sebutkan 1) versi mana yang YosemiteAnda jalankan, 2) di bawah  > System Preferences… > Networkberapa banyak antarmuka berwarna hijau (yaitu ke atas)?
dan
Perbaikan discoveryd yang disebutkan beberapa kali di bawah ini adalah apa yang akhirnya saya lakukan (saya mengedit plist, tetapi efek yang sama). Ini tidak menghentikan permintaan ganti nama yang nakal, tetapi itu membuat komputer Anda mengabaikannya. jherran dan grgarside memiliki jawaban terbaik sejauh ini.
Spyder
Juga wawasan yang baik di apple.stackexchange.com/questions/40734
bmike

Jawaban:

27

Pergi ke Macintosh HD> Library> Preferences> SystemConfiguration dan hapus file-file berikut:

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

Kemudian reboot Mac.

Nama host harus dibuat ulang dengan benar.

(Menurut http://forums.imore.com/os-x-yosemite-10-10/304804-my-computer-name-changing-10-10-a.html ini adalah instruksi yang disediakan oleh teknologi Apple.)

Steve Eisner
sumber
1
Ini bekerja untuk saya, meskipun Anda lupa menyebutkan reboot.
Joshua Kolden
1
Ini tidak diperlukan kecuali Anda tidak meningkatkan ke 10.10.1 atau lebih baru ...
bmike
2
Ini sepertinya solusi "meriam untuk membunuh lalat". : /
Noldorin
ini tidak akan berfungsi pada El Capitan atau lebih baru - bahkan dengan memasukkan kata sandi pengguna. Pemeriksa integritas sistem menghentikan Anda menghapus file.
ortonomy
15

Untuk dapat mencapai ini, jalankan perintah berikut di terminal:

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

dan

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
pengguna104398
sumber
Hai dan terima kasih telah berpartisipasi di situs ini. Maukah Anda menjelaskan apa yang dilakukan perintah ini?
Saaru Lindestøkke
Saya menemukan perbaikan ini sendiri, saya tidak tahu apa yang menyebabkan perubahan nama. +1!
Spyder
2
Sebenarnya, ternyata --no-namechange menonaktifkan sekelompok layanan bonjour ketika discoveryd menerima permintaan perubahan nama dan membuangnya. Menelusuri berbagi file AFP di finder berhenti bekerja untuk saya sampai saya mengembalikan perubahan ini :(
Spyder
→ Spyder: sebutkan 1) versi Yosemite mana yang Anda jalankan, 2) di bawah > System Preferences ...> Jaringan berapa banyak antarmuka berwarna hijau (mis. Ke atas)?
dan
1
Ini juga menonaktifkan Airdrop, 10.10.3 iMac
Gotschi
8

Ini menyelesaikannya untuk saya:

Pergi ke System Preferences -> Energy Saver. Pilih "Power Adapter" dan kemudian hapus centang "Bangun untuk akses jaringan".

Sejak saya melakukan itu beberapa hari yang lalu nama komputer saya tetap sama.

Andreas Norman
sumber
9
Ya, tetapi bagaimana jika saya ingin membangunkannya untuk akses jaringan?
Uko
5
Kemudian Anda kacau sampai bug diperbaiki.
Alan Shutko
Saya percaya jawaban SteveEisner lebih baik. Itu tidak merusak fitur yang memerlukan "Bangun untuk akses jaringan" (yang mungkin dapat merusak Find My Mac).
Joshua Kolden
Bekerja untukku. Saya tidak perlu bangun-di-LAN dan ini jauh lebih sedikit invasif daripada saran lainnya.
unixtippse
1
Ini disebabkan oleh interaksi dengan daemon yang disebut discoveryddan proksi tidur yang ada di Apple TV dan Bandara. Apple TV dan Bandara perlu dimatikan sebelum membuat perubahan ini, dan kemudian dihidupkan kembali setelah itu (seperti yang saya uraikan di sini ). 9to5Mac melaporkan bahwa discoverydtelah dijatuhkan di OS X 10.10.4 beta dan diganti dengan mDNSResponderdaemon yang sebelumnya digulingkan . Jadi masalah ini harus diperbaiki di OS X 10.10.4.
David
5

Ini adalah bug di 10.10 (rilis awal) dan dapat diperbaiki dengan hanya memutakhirkan ke 10.10.1 - build 14B25.

Buka App Store dan terapkan pembaruan 10.10.1 (atau yang lebih baru) dan Anda harus disetel begitu mengganti nama komputer yang menggunakan (2) nama.

Masih ada masalah jika Anda memiliki Apple TV yang lebih lama, komputer yang lebih lama di mana mereka akan diganti namanya dan diganti namanya sendiri, tetapi komputer Anda seharusnya tidak mengganti nama sendiri jika itu satu-satunya perangkat di jaringan.

Dugaan saya adalah ini akan memakan waktu untuk mereda dan melibatkan perubahan router Bandara, pembaruan Airport dan Apple TV serta pembaruan iOS dan Apple. Dalam rumah tangga dengan 20 perangkat atau lebih, tidak semua dapat diperbarui ke yang terbaru.

Penyebab utama dari ini adalah dua kali lipat:

  1. Komputer dengan alamat IPv4 dan IPv6 secara harfiah dapat dihubungi dengan dua cara dan bonjour / mDNS / discoveryd belum menangani dualitas ini dengan baik.
  2. Komputer yang tidur atau kehilangan kontak dengan server DHCP (biasanya router Anda) dapat memiliki alamat lama mereka di-proksi atau di-cache - yang saat ini ditangani dengan menambahkan (2) atau menambah nilai dalam (x) oleh satu jika alamat proxy / di-cache tidak kehabisan waktu ketika Anda menghubungkan kembali ke jaringan atau membangunkan perangkat dari tidur.
bmike
sumber
Komentar bukan untuk diskusi panjang; percakapan ini telah dipindahkan ke obrolan .
bmike
4
  1. Buka /System/Library/LaunchDaemons/com.apple.discoveryd.plist dengan Xcode.

  2. Tambahkan string ke array ProgramArguments yang berisi --no-namechange.

  3. Simpan dan mulai kembali.

GRG
sumber
1
Di mac saya, file ini terkunci dan tidak dapat diedit secara langsung. Menggunakan PlistBuddy untuk memodifikasinya berfungsi.
pupeno
2

Metode Scagg memperbaikinya untuk saya. Itu hanya masalah ketika Time Machine gagal menemukan server cadangan di jaringan kami karena perubahan nama yang mengganggu ini. Mengembalikan nama kembali ke aslinya di Preferensi Sistem segera ditangani dengan masalah. Tentu saja saya ragu apakah ini merupakan perbaikan permanen tetapi ini adalah solusi yang mudah. Terima kasih banyak Scaggs.

David Michael Hogan
sumber
1

Aku benci mengatakan ini, tetapi aku juga mengalami ini.

Salah satu solusi yang saya temukan (tidak diketahui apakah itu permanen) adalah dengan pergi ke System Preferences di bilah pencarian Anda dapat mengetikkan 'Computer name' dan memilihnya lalu mengubahnya kembali dengan menghapus (2) atau (3)

Tre S
sumber
1
Saya sudah mencoba ini, tetapi tidak berhasil. Satu atau dua hari kemudian dan namanya diganti lagi.
drekka
FYI - setiap perubahan nama dapat membantu dan menempelkan beberapa hal untuk sementara waktu.
bmike
1

PlistBuddy adalah aplikasi untuk mengedit file plist (preferensi). / usr / libexec adalah di mana ia berada. Script kemudian menggunakan aplikasi itu untuk mengedit file plist untuk nama komputer dengan menambahkan baris yang memberitahukannya untuk tidak mengubah nama.

Secara pribadi, saya akan terus menghapus (2) sampai mereka memperbaikinya. Walaupun mudah untuk masuk dan mengganti daftar, saya pasti akan lupa dan pada beberapa tahun mendatang, itu akan membuat saya frustasi dan membutuhkan waktu berjam-jam untuk mendiagnosis ... tapi itu hanya saya.

Bryan Canning
sumber
Memang - mencoba mengingat bahwa saya membuat kode sesuatu yang sangat sering tampaknya menyebabkan lebih banyak masalah di jalan daripada apa yang saya coba untuk memperbaikinya.
bmike
1

Saya tidak percaya bahwa masalahnya adalah lokal untuk komputer Anda. Saya mulai memperhatikan masalah ini dengan diperkenalkannya iOS 8. AppleTv saya menambahkan (n) setelah nama. Ketika saya memutakhirkan MacBook saya ke Yosemite, hal yang sama terjadi.

Jika Anda masuk ke http://iCloud.com dan pergi ke Pengaturan Anda akan menemukan perangkat iOS8 dan Yosemite Anda terdaftar. Saya belum menemukan penjelasan, tetapi saya akan merekomendasikan untuk tidak menggunakan solusi yang disarankan sejauh ini karena mereka dapat merusak beberapa fitur. Terbaik, John

masukkan deskripsi gambar di sini

John Bako
sumber
1

Jika Anda memiliki AirPort Base Station (Express, Extreme, atau Time Capsule), buka AirPort Utility dan hapus semua entri Apple ID untuk Back to My Mac. Klik Terapkan untuk memulai kembali AirPort. Tambahkan kembali Apple ID Restart Anda lagi

Itu harus memperbaikinya. Masalahnya terletak pada pengaturan lama AirPort.

Thomas B
sumber
Jelas ada masalah setelah jam 10.10 karena saya melihat Apple TV diganti namanya dan biasanya mematikan semua Airport, memperbaiki semua nama host dan kemudian memulai jaringan membuat hal-hal tetap waras untuk sementara waktu. Sebuah PITA besar untuk mematikan semua mac dan kemudian semua perangkat iOS dan kemudian semua router - jadi saya mencoba untuk hidup dengan gangguan melihat (8) dan semacamnya.
bmike
1

Solusi cepat, non invasif, dan mungkin sementara untuk ini adalah dengan menjalankan yang berikut di terminal:

sudo hostname HOSTNAME.local

Yang menentukan nama host sekarang. Saya hanya melihat masalah ini sebentar-sebentar, dan ini adalah solusi yang cukup bagus untuk saat ini. :-)

chmac
sumber
0

Coba ini, tampaknya berhasil bagi saya, meskipun mungkin sama sekali tidak terkait :

Secara default, OS X akan nama komputer Anda dengan "[nama Anda] 's Computer". Setelah menghapus (2), (3), dll untuk yang ke 10 kalinya, saya merasa kesal dengan 's dan menghapusnya. Setelah saya melakukan itu, nama telah stabil selama berminggu-minggu.

Kecurigaan saya adalah ada beberapa ketidakcocokan di suatu tempat di jaringan dengan 's , dan menghapusnya menghilangkan konflik.

cmason
sumber
Aneh, saya punya masalah yang sama dengan namanya Andromeda, yang tidak memiliki tanda kutip.
Haroen Viaene
FYI - setiap perubahan nama dapat membantu dan menempelkan beberapa hal untuk sementara waktu. Kondisi yang mendasarinya tidak perlu menyebabkan korupsi.
bmike
0

Saya memiliki masalah yang sama, ketika saya mengubah nama komputer itu akan kembali ke yang Yosemite buat saat instalasi atau itu akan menghasilkan yang baru berdasarkan konvensi penamaan "Mac Mini". Saya hanya dapat mengubah nama dengan mengubah ipaddress lookup DNS untuk server dhcp saya. Segera setelah saya menekan berlaku nama yang saya tetapkan untuk Mac mini ditetapkan dan tetap.

Zapdog
sumber
0

Saya juga mengalami masalah perubahan nama komputer. Sepertinya bug OS X 10.10 bagi saya.

The jawaban dari "Rick lain" agak samar tapi tampak menjanjikan . Beberapa penjelasan mengapa ini berhasil mungkin akan bermanfaat.

Mungkin itu juga akan memecahkan masalah lain yang saya miliki - layanan lokasi hanya berfungsi kadang-kadang.

Saat berurusan dengan penasihat Apple 'senior' hari ini (8 November 2014) tentang masalah layanan lokasi saya, saya juga bertanya tentang masalah ini. Penasihat mengakui itu ada dan berpikir itu akan diperbaiki di OS X 10.10.1 (saat ini dirilis untuk pengembang).

Rick Reed
sumber
itu kabar baik!
Andreas Norman
0

posting bmike sebelumnya tentang dualisme discoverydmembuat saya menonaktifkan IPv6 pada koneksi nirkabel saya.

Sekarang masalah nama NETBios untuk saya sudah diperbaiki.

Saya mengubah nama dan berhasil menyimpannya.

Scott
sumber
-1
sudo /usr/libexec/PlistBuddy -c "Add :ProgramArguments: string --no-namechange" \
         /System/Library/LaunchDaemons/com.apple.discoveryd.plist
Rick lainnya
sumber
tidak benar-benar memberikan banyak detail. Bisakah Anda menyempurnakannya untuk mereka yang kurang berpengalaman di Terminal?
Tetsujin