Bagaimana mencegah mesin mengubah nama dirinya saat start up

2

Nama iMac saya adalah windowlick. Setiap kali saya reboot, untuk beberapa alasan mendeteksi nama itu windowlick sudah digunakan di jaringan dan mengganti nama sendiri dengan sufiks acak, mis. windowlick (3829) atau sejenisnya, dan ia mendapatkan nama host zeroconf / bonjour dari windowlick-2.local bukannya yang biasa windowlick.local.

Saya dapat memperbaikinya secara manual dengan membuka panel Preferensi preferensi, tetapi saya lebih suka tidak harus melakukan ini, terutama karena saya sering melakukan akses jarak jauh dari jaringan eksternal (melalui ssh ke mesin lain yang mendapat tugas port masuk) dan mesin saya reboot karena kegagalan daya atau pembaruan sistem saya tidak suka harus menebak nama host.

Komputer saya mendapatkan alamat IP-nya melalui penetapan DHCP dari router (Netgear baru-baru ini); itu juga berperilaku seperti ini pada router saya sebelumnya (Apple Time Capsule). Ia memiliki alamat IP khusus untuk port Ethernet berkabelnya, tetapi terhubung melalui Ethernet dan Wi-Fi (yang tidak memiliki reservasi alamat). Saya menduga ada hubungannya dengan penugasan nama adalah melakukan sesuatu yang aneh dengan urutan operasi pada antarmuka Wi-Fi vs Ethernet.

Sayangnya, saya tidak bisa begitu saja menonaktifkan Wi-Fi, karena saya menggunakan fitur OS yang mengharuskan Wi-Fi saya aktif (misalnya, Buka Kunci dengan Apple Watch).

Apakah ada cara untuk memberitahu macOS untuk tidak bersikap "sopan" dan mengganti nama sendiri jika melihat mesin "lain" dengan nama yang sama?

Ini mirip dengan Nama komputer Mac mini saya terus berubah ketika ia melanjutkan dari tidur tapi saya tidak punya masalah ketika melanjutkan dari tidur, itu hanya setelah reboot, dan saya sudah memiliki tugas IP statis per jawaban yang diterima pada pertanyaan itu. Juga, ini tidak terjadi pada MacBook saya (yang tidak memiliki tugas statis).

fluffy
sumber
mDNS dan protokol zeroconf lainnya tidak berfungsi seperti itu. Jika Bonjour mengganti nama host Anda, itu karena host yang saling bertentangan merespons ke pesan siaran. Anda dapat secara manual mengganti nama mesin Anda, tetapi Bonjour secara otomatis akan mencoba memperbaikinya dengan menambahkan digit unik. Temukan host dupe dan ganti nama itu.
Allan
1
@ Allan Tidak ada host duplikat di jaringan saya. Ini adalah jaringan rumah saya dan saya tahu persis nama semua mesin saya. Hanya ada satu windowlick. Juga saya tidak yakin apa yang Anda maksud dengan "seperti itu," dalam hal ini; Saya hanya berbagi gejala yang saya lihat dan berspekulasi bahwa mungkin router saya terlebih dahulu merespons atas nama desktop saya untuk beberapa alasan, termasuk ke desktop saya.
fluffy
mDNS adalah multicast DNS yang berarti host "melemparkan" nama dan IP ke jaringan dan jika tidak ada konflik, cache itu. Hal pertama yang harus dilakukan adalah mencari tahu apa nilai TTL untuk responden mDNS Anda ... (anggap itu router Anda), keluarkan perintahnya dig @192.168.1.1 type windowlick.local Poskan output itu ke pertanyaan Anda. Ganti IP itu dengan IP router Anda jika perlu
Allan
@ Allan Saya sadar akan dasar-dasar cara kerja mDNS, tetapi saya juga menyadari bahwa beberapa router melakukan hal-hal menarik dengannya belakangan ini untuk mencoba mendukung hal-hal seperti wake-on-LAN dan sebagainya. Yang mengatakan sepertinya router saya tidak benar-benar menyimpan hasil lokal untuk .local, jadi ini pasti sesuatu yang terjadi di sisi macOS setelah semua.
fluffy
@ Allan Saya telah mengedit pertanyaan saya untuk menghapus hal-hal caching mDNS karena sepertinya tidak masuk akal. Terima kasih.
fluffy

Jawaban:

2

Untuk apa nilainya, saya punya masalah yang sama persis ini dan juga perlu memiliki wifi dan ethernet diaktifkan di iMac saya. Itu dimulai setelah memutakhirkan ke Mojave, router saya adalah Asus RT-AC88U dan sampai Mojave baik-baik saja. Setelah pembaruan saya mulai mendapatkan pesan di macOS tentang duplikat nama komputer di jaringan saya dan komputer saya mengubah namanya dari "iMac" menjadi "iMac (2)" - tetapi dalam beberapa hari sudah sampai ke "iMac (2000) "Dan terus meningkat.

Berbicara dengan Apple, mereka menyarankan menghapus adaptor wifi dan menambahkannya kembali di Mojave yang tidak memperbaikinya. Satu-satunya hal lain yang mereka sarankan adalah membangun kembali macOS dari awal.

Saya mencoba semua perbaikan lain yang disarankan di mana-mana, menonaktifkan wifi (tidak baik karena saya juga ingin dapat membuka kunci mac saya dengan arloji apel saya) - tetapi masalahnya hilang, mengubah nama lokasi jaringan, me-reboot router, menghapus dan menambahkan kembali ethernet dan semua yang saya jumpai. Saya juga memiliki opsi wifi pintar diaktifkan pada router untuk menggabungkan 2.4G dan 5G SSID ke siaran nama tunggal (router kemudian menetapkan perangkat ke band yang benar) - disarankan ini mungkin juga menjadi masalah jadi saya meletakkan router kembali ke 2 SSID berbeda untuk band yang berbeda. Tidak ada yang memperbaiki masalah ini.

Kemudian saya menyadari bahwa adaptor ethernet saya memiliki alamat IP tetap yang saya berikan tetapi adaptor wifi ada di DHCP. Saya juga sudah memesan alamat IP tetap pada router untuk ethernet tetapi tidak wifi. Jadi saya memesan 2 alamat yang saya inginkan untuk kedua adaptor di router dan kemudian mengaturnya ke DHCP di iMac. Saya juga memastikan bahwa pengaturan Advanced untuk alamat IP memiliki nama DHCP Client ID yang berbeda yang ditentukan hanya untuk memastikan.

Sejauh ini bagus, iMac belum mengubah namanya dalam beberapa hari sekarang.

asummers
sumber
Oh! Mungkin itu - saya memiliki pengaturan yang sama, dengan wifi mendapatkan alamat dinamis dan ethernet ditugaskan secara statis. Saya akan mencoba mengatur keduanya menjadi statis. Terima kasih!
fluffy
2

Sarankan Anda mencoba mengikuti di Terminal untuk membuatnya windowlick statis

sudo scutil –-set HostName new_hostname

sudo scutil –-set LocalHostName new_hostname

sudo scutil –-set ComputerName new_hostname
Buscar웃
sumber
Terima kasih, saya akan melihat apakah itu benar-benar membuatnya melekat.
fluffy
2

Masalahnya adalah Anda memiliki host multi-homed di jaringan yang sama; dua simultan koneksi jaringan.

Ia memiliki alamat IP yang dicadangkan untuk port Ethernet berkabelnya, tetapi itu   terhubung melalui Ethernet dan Wi-Fi (yang tidak memiliki alamat   reservasi).

Tidak ada alasan untuk melakukan ini.

Putuskan koneksi WiFi Anda (IMO) lebih baik. Reboot dan nama host Anda harus menempel.

Anda tidak dapat memiliki nama host yang sama untuk adapter berbeda di jaringan yang sama. Jika windowlick.local memiliki dua alamat IP pada jaringan yang sama, ke IP mana ia akan pergi jika Anda mengeluarkan ping windowlick perintah? Inilah sebabnya mengapa ia secara otomatis mengganti nama hostname.

Namun kamu bisa memiliki nama host yang sama di subnet yang berbeda. Misalnya, WiFi berada di jaringan 192.168.1.0 dan Ethernet berada di jaringan 192.168.2.0 ..

Allan
sumber
1
Saya multihoming sebagai solusi untuk masalah lain dengan klien nirkabel yang tidak dapat berbicara dengan desktop saya. Dan bukankah seharusnya macOS dapat menentukan bahwa windowlick "lain" itu sendiri dan tidak harus mengubah nama mesinnya sebagai hasilnya?
fluffy
Meskipun saya baru saja memeriksa berbagai klien nirkabel yang pernah saya alami sebelumnya dan mereka semua tampaknya bekerja pada koneksi kabel saja, jadi saya kira solusi ini mungkin adalah apa yang akan saya pertahankan untuk saat ini. Terima kasih.
fluffy
Untuk menjawab pertanyaan di komentar pertama ... macOS tidak akan membuat asumsi. Ingat, nama itu bukan hanya untuk penggunaan internal, itu untuk host lain untuk menemukan Anda dan Anda tidak dapat memiliki nama yang sama menunjuk ke alamat yang berbeda. Jika Anda masih memiliki masalah dengan nirkabel Anda tidak berbicara dengan klien kabel, posting pertanyaan baru karena itu sendiri adalah masalah yang harus diatasi.
Allan
Apakah Anda tahu cara MacOS mendeteksi apakah nama bonjour sudah digunakan? Karena jika mendeteksi itu sedang digunakan dengan sendirinya itu berarti cukup aman untuk tidak mengubah nama bonjour. Tampaknya aneh bagi saya bahwa macOS akan bertentangan dengan dirinya sendiri pada use case yang didukung dengan sangat baik oleh OS itu sendiri; multi-homing bahkan tidak jarak jauh baru mengenal macOS. Juga jaringan kabel saya ditetapkan pada prioritas tertinggi. Mengenai nirkabel vs kabel, itu adalah masalah lama yang belum saya evaluasi ulang dalam beberapa saat, dan tentu saja saya akan membuka pertanyaan terpisah untuk itu jika saya membutuhkannya.
fluffy
1
Dan saya hanya menemukan alasan mengapa saya perlu Wi-Fi diaktifkan: Apple Watch saya harus bisa membukanya.
fluffy