Bagaimana saya bisa menghentikan Mac OS X mengesampingkan nama host saya ketika saya menerima permintaan DHCP di Snow Leopard?

80

Setiap kali saya pergi ke jaringan tempat server DHCP menetapkan nama host, maka itu menimpa pengaturan yang telah saya tetapkan untuk nama host saya di Mac saya di bagian "Berbagi" pada System Preferences.

Bagaimana cara menghentikan perilaku ini terjadi dan selalu memiliki nama host yang sama di bawah Snow Leopard?

Mike McQuaid
sumber

Jawaban:

27

Singkatnya: ada perilaku sulap otomatis yang digunakan Mac OS, secara default.

Anda dapat mematikannya di / etc / hostconfig.

http://excitedcuriosity.wordpress.com/2007/08/24/mac-os-x-hostname-determination/

Saya suka jawabannya oleh Jack M., tetapi itu tidak berfungsi di banyak lingkungan dari lingkungan DHCP dunia nyata, karena Anda tidak memiliki hubungan yang sudah ada sebelumnya dengan server DHCP. Hanya di pengaturan rumah atau pengaturan perusahaan (di mana orang-orang TI sangat membantu), Anda dapat memperoleh nama host yang Anda inginkan melalui DHCP.


Dalam /etc/hostconfigadd sesuatu seperti ini:

HOSTNAME=your_hostname.your_domain.your_tld

Jika Anda ingin mengaturnya lagi secara otomatis, hapus baris atau setel ke -AUTOMATIC-

benc
sumber
2
Jawaban ini perlu diperbarui untuk 10.6. Saya melihat 10,5, dan sudah sangat berbeda.
benc
5
Untuk 10.6+, lihat jawaban @ Wolf
etarion
127

Atur di Terminal dengan:

sudo scutil --set HostName <putinyourhostname_or_fqdn_here>

seperti di:

sudo scutil --set HostName server1.mynetwork.com
Serigala
sumber
3
Diverifikasi bahwa ini juga berfungsi di Leopard (Mac OS X 10.5.8).
Vebjorn Ljosa
3
Tidak perlu sudo di Snow Leopard (Mac OS X 10.6.2)
Garth Kidd
2
Bekerja di Lion (10.7.2) juga
etarion
5
Diverifikasi bahwa ini juga berfungsi di Mountain Lion (10.8.2)
DerMike
12
Bekerja pada 10.9 ....
Dan Pritts
18

Bergantung pada bagaimana DHCP Anda diatur, Anda mungkin dapat menggunakan "ID klien DHCP".

  1. Preferensi Sistem.
  2. Jaringan
  3. Pilih adaptor jaringan Anda di sebelah kiri.
  4. Pilih tombol "Advanced" di bagian bawah.
  5. Setel "ID klien DHCP" ke nama host Anda.

Jika server DHCP Anda mendukungnya, nama host Anda akan digunakan untuk mesin Anda.

Jack M.
sumber
Bagaimana jika server DHCP saya mendukungnya? Setiap OS lain yang saya gunakan memungkinkan saya untuk mengatur nama host saya sendiri, apakah Anda mengatakan ini tergantung server pada OSX?
Mike McQuaid
Ini akan membuat nama host Anda tetap, kecuali server DHCP Anda melakukan sesuatu yang sangat aneh. Saya memiliki kotak saya disebut "shteef" di kedua Berbagi (seperti yang Anda sebutkan) dan di DHCP Client ID, dan berfungsi dengan baik.
Jack M.
ini tidak berhasil untuk saya ... scutil melakukannya. Dan setelah menggunakan scutil, bidang ini diisi. Aneh.
Robert S Ciaccio
3
@JackM. ID klien DHCP hanya berarti bahwa ID klien dikirim ke server selama negosiasi DHCP; tidak ada persyaratan untuk ID klien yang disediakan untuk membuatnya ke DNS.
zigg
3

Sebenarnya ini tidak terkait dengan DHCP. OS X memeriksa catatan DNS terbalik IP Anda dan jika ada satu itu diterapkan sebagai nama host Anda.

slash213
sumber
2
Saya menyadari ini adalah jawaban lama, tetapi apakah Anda tahu jika ada cara untuk menghentikan perilaku ini?
computergeek125
2

Panel Berbagi tidak harus menetapkan nama host Anda, itu mengatur nama host bonjour Anda, dan merupakan nama host default. DHCP dapat dan mungkin akan mengganti nama host default. Saya tidak tahu bagaimana cara menimpanya, tetapi mungkin orang lain melakukannya.

Apa yang telah saya lakukan dalam situasi yang sama adalah mengatur akun DYNDNS, dan memuat pemutakhiran DYNDNS pada sistem Anda. Kemudian Anda dapat menggunakan nama host DYNDNS dari mana saja, termasuk lan lokal Anda tanpa khawatir tentang apa nama host dhcp Anda ...

Benjamin Schollnick
sumber