Mengapa nama host saya salah di Terminal prompt ketika terhubung ke jaringan WiFi publik? [duplikat]

74

Pertanyaan ini sudah ada jawabannya di sini:

Selama tiga hari berturut-turut, saya telah terhubung ke jaringan WiFi publik di perpustakaan lokal saya. Setiap hari, saya telah melihat prompt berbeda di Terminal. Berikut beberapa petunjuk yang pernah saya lihat:

zp-pc:~ russell$
mary-pc:~ russell$
normob05:~ russell$

Saya telah memeriksa di bawah System Preferences -> Sharing, dan nama komputer saya adalah "Russell's Mac". Juga, saya mengatur ID Klien DHCP ke "RUSSMAC" di bawah System Preferences -> Network -> Advanced -> TCP / IP, tapi saya masih melihat nama host acak di Terminal prompt.

Mengapa nama komputer saya diganti setiap hari?

Russell Thackston
sumber

Jawaban:

109

Ketik Terminal:

scutil --get HostName

Jika tidak ada HostName yang tersedia, apa yang Anda lihat kemungkinan berasal dari DNS atau server DHCP.

Tetapkan Nama Host Anda dengan:

sudo scutil --set HostName 'yourHostName'

Itu harus dilakukan.

percaya pada Santa
sumber
1
Terima kasih! Ini memperbaiki gangguan dengan VPN perusahaan saya, dan tidak seperti artikel KB Pulse Secure, solusi Anda berfungsi pada OS X 10.11.
Robert Calhoun
1
Bekerja pada 10,12 juga! Saya masih bertanya-tanya, mengapa nilai yang dikembalikan oleh \ h dalam string PS1 saya berubah.
ohaleck
10.13.1 dan sorak
Mazz
20

Menemukan jawabannya di sini , meskipun ada beberapa diskusi tentang detailnya.

Singkatnya, Mac akan mengambil nama host dari server DHCP. Ini tidak mempengaruhi nama komputer Anda seperti yang Anda tetapkan. Ini hanya akan memengaruhi apa yang Anda lihat pada command prompt.

Russell Thackston
sumber
1
Ini adalah diskusi singkat tentang masalah ini. Kesimpulannya adalah bahwa Anda melihat nama yang diberikan kepada Anda oleh komputer yang memberi Anda alamat ip. Dengan kata lain, wifi perpustakaan memberi saya nama acak yang diambil dari beberapa komputer lain yang sebelumnya terhubung ke wifi mereka.
Russell Thackston
apa "jawaban" yang disebutkan saat itu? Hanya saja tidak berbahaya untuk terus maju dan mengabaikan?
rogerdpack
Benar. BTW, tautannya berfungsi sekarang. Sepertinya klanomath memperbaikinya.
Russell Thackston
3

Solusi mudah yang sangat sederhana ...

  1. sudo hostname [nama-host]

  2. Masukkan nama host dan lihat set nama host baru Anda

misalnya

doolally: ~ sjohnson $ sudo hostname AllTheRage

doolally: ~ sjohnson $ hostname

Semua kemarahan

Masuk kembali atau mulai ulang terminal untuk menyegarkan ...

Juga, periksa penggunaan nama host di nama host pria manual

sjohnson
sumber
0

Saya perhatikan nama host saya yang tercantum di terminal prompt telah berubah. Saya menemukan nama yang sama dikonfigurasi dalam pengaturan jaringan saya di tab WINS. Tampaknya dikaitkan dengan grup kerja dari kantor saya (mungkin dari menghubungkan ke VPN perusahaan saya). Bagaimanapun, saya meninggalkannya sendirian dan hanya menggunakan perintah sudo scutil yang tercantum di atas untuk mengatur nama host saya dan itu menyelesaikan masalah. Terminal tertutup dan membuka yang baru; semua baik.

pengguna218699
sumber
-1

Ini sangat terlambat, tetapi mudah-mudahan ini membantu mereka di masa depan yang mengalami masalah ini. Setelah banyak penelitian, jawaban yang agak panjang tapi paling sederhana yang saya temukan adalah:

  1. Buka System Preferences> Network
  2. Klik menu tarik-turun lokasi
  3. Pilih "Edit Lokasi ..."
  4. Klik tombol plus untuk menambahkan lokasi baru
  5. Tambahkan lokasi baru dengan memberinya nama
  6. Klik Selesai
  7. Klik Terapkan (memerintahkannya untuk menggunakan lokasi baru)
  8. Buka jendela Terminal baru

Itu harus dilakukan.

andrewhml
sumber
6
harus melakukan apa?
cvogt