Yanlış ana bilgisayar adını gösteren OSX Terminali


30

Terminal'i açtığımda PS1'in neye ayarlanmış olduğunu göstermesini bekliyorum \h:\W \u\$.

Ancak Eriks-MacBook, Sistem Tercihleri'nde görüntülendiği gibi ana bilgisayar adımı göstermiyor .

Bunun yerine, rasgele bir dize gösteriyor unknownb88d120cd4b2.

Bu nasıl düzeltilebilir veya sıfırlanabilir?

Bu makine yepyeni ve tercihler / ayarlar değiştirilmedi.


Yazın hostnameistemi ve enter tuşuna basın içine. Siz ne alırsınız?
Blender

unknownb88d120cd4b2: ~ erik $ hostname unknownb88d120cd4b2 unknownb88d120cd4b2: ~ erik $

Ancak bilgisayarımın adı Sistem Tercihleri ​​- Paylaşım'da değil. Yardım edeceğini umduğum gibi "varsayılan" erik-mba "olarak değiştirdim ama zar yok.

Yanıtlar:


25

Gordon, ana bilgisayar adınızın kökenine iyi bir cevap verir .

Eğer Sistem Tercihleri'nde kümesi adını isterseniz -> Paylaşım -> Bilgisayar Adı değiştirmek senin istemine görünmesi \hile $(scutil --get ComputerName). Örneğin benim istemi ile ayarlanır

PS1="[\u@:$(scutil --get ComputerName) \W]\\$ "

19

Terminal size BSD ana bilgisayar adınızın ilk etiketini gösteriyor (kabuğunuzun BASH olduğunu varsayarak). Senin BSD hostname ise yourhostname.mynetwork.como zaman Terminali sadece gösterecektir yourhostname-

Peki BSD ana bilgisayar adı nereden geliyor? Birkaç yerden gelebilir:

• dosyadan: /etc/hostconfig

• dosyadan başka: /Library/Preferences/SystemConfiguration/preferences.plist( Sistem ▸ Sistem ▸ SunucuAdı )

• birincil IP adresiniz için ters bir DNS sorgusu sonucu (başka bir deyişle, bir İnternet kafesini ziyaret ederken, evde bağlanılandan farklı bir ana bilgisayar adı göründüğünü görebilirsiniz)

• Başka da "Bonjour" ana bilgisayar adı Sistem Tercihleri> Paylaşım ( preferences.plistyine ... Sistem ▸ Ağ ▸ HOSTNAMES ▸ LocalHostName )

• Son olarak, yukarıdakilerden hiçbiri ayarlanmadıysa, BSD ana bilgisayar adı basitçe localhost

Bu arada, bir süre önce aynı soruyu burada cevapladım: Mac OS X Terminal - bilgi istemi adı nereden geliyor?


1
DNS aramasının sistemimdeki tüm diğer yapılandırmalara göre öncelikli olması mümkün mü?
caesarsol

Kendi sistemime baktım: / etc / hostconfig mevcut değil. preferences.plist ▸ Sistem ▸ Sistem ▸ Ana BilgisayarAdı tanımlanmamış ( BilgisayarAdı olmasına rağmen ). Ters DNS araması, terminal penceremde gördüğüm anlamsızlığı döndürür. Sistem ▸ Ağ ▸ Ana Bilgisayar Adları ▸ LocalHostName tanımlanır. Eğer sisteminiz benimkiyle aynı gösteriyorsa, o zaman ters DNS araması ilk eşleşmeydi ve LocalHostName'den öncelikli .
Edward Falk

12

OS X, "ana bilgisayar adını" bulmak için birkaç şey dener. Maalesef tam listeyi (ve sırasını) bilmiyorum, ama burada olan şeyin IP adresiyle ilişkili bir DNS adı keşfetmesi ve bunun için reklamını yapan Bonjour adı yerine kullanması olduğunu düşünüyorum. Tercihleri ​​paylaşma).

Peki neden bir DNS ismi buluyor? Tahminim, yerel yönlendiricinizin / DHCP sunucunuzun / DNS sunucunuzun, ethernet donanım adresine bağlı olarak dinamik bir şekilde atadığıdır (muhtemelen b8: 8d: 12: 0c: d4: b2). Bunu yapmasını engellemek için yönlendirici ayarlarını düzenleyebilirsiniz veya muhtemelen hangi adı atadığını kontrol etmek için bilgisayarın DHCP istemci kimliğini (Ağ Tercihleri, Gelişmiş ayarlar'da) ayarlayabilirsiniz.


2
Bu bana çok yardımcı oldu. Makinem bu davranışı sergiliyordu, kilit nokta, SPONTANEUS ile değiştirilmiş isimleri daha önce hiç görmemiş olduğum gibiydi. Bu yüzden sadece 90 dakika boyunca virüsleri ve disk sorunlarını kontrol ederek boşa harcadım. Zaman kaybetmekten güvenle vazgeçebileceğimi bilmek güzel.
conspiritech

1

Hala sorun yaşayıp yaşamayacağınızdan emin değilsiniz, bu Yosemite ile Sierra arasında düzeltilmiş görünüyor.

Yeni bilgisayarlar için Paylaşım Sistemi Tercihlerini kullanmaya başladım, [yeni adı] istenen Bilgisayar Adı olarak girerek. Ayrıca, her ağ arayüzü için tüm aktif DHCP İstemci Kimliği alanlarına [yeni adı] giriyorum. Benzer bir isim bildirdiğini onaylamak için Terminal'i açtıktan sonra, bazı karakterlere izin verilmez, böylece sistem gerekirse adı değiştirir. Aşağıdaki adımları kullanarak adı değiştirebilirsiniz, sadece [yeni ad] bloğunu istediğiniz bilgisayar adı ile değiştirin.

  1. Terminali aç
  2. Komut istemine aşağıdaki komutu yazın - set HostName [yeni ad]
  3. Yeni adın kabul edildiğini onaylamak için yeni bir Terminal penceresi açın.

Eğer adı benim beğenime göre değilse, Aktif Etki Alanına bağlamadan önce yukarıdakilerle devam ediyorum.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.