當我在這台電腦上安裝 Ubuntu 18.04 時,我選擇了使用者名稱 = 'test' 和電腦名稱 = 'abc'。然而它將我的主機名稱設定為 abc-孩子。所以在我的終端機上我看到test@abc-child:~$
為什麼它在我的電腦名稱中添加“孩子”?我是否錯誤地將其安裝到分割區或其他什麼位置?
謝謝!
答案1
長話短說
絕對有任何名字都沒有問題只要符合網域標準且不與當時網路上的其他裝置衝突即可。主機名稱並不表示失敗、成功或其他任何事。名稱完全由您選擇,可以隨意更改,如 @Rinzwind 的答案所示。最初,主機名稱源自於網絡,或帶有源自各種硬體屬性的後綴的用戶名,但是安裝程式總是顯示安裝期間的主機名在可編輯文字方塊中,因此您「批准」了它。
如果您的網路已插入
在安裝過程中,安裝程式將從網路取得電腦名稱(透過使用反向 DNS 項目,例如dig -x $DHCPAssignedIP
)。有些路由器很聰明,因為它們在沒有分配時有某些商定的名稱建議,例如 machineX-child.localnet.priv。
您網路上的 DNS 解析器可能「建議」使用該名稱,但您肯定會在安裝程式中的網路命名步驟中批准它。
如果您沒有連接到任何安裝過程中的網路。
主機名稱實際上是從使用者名稱“${username}-${suffix}”派生的,如無所不在的來源在這裡。後綴是確定的在此致電您的 DMI或者,如果失敗的話,laptop-detect
.
初始「你是誰」畫面。
輸入「你的名字」後出現「你是誰」畫面。
因此,要回答您原來的問題,最有可能的情況是您的主機板“DMI”提供“子”一詞。您可以撥打以下電話進行調查:
dmidecode --quiet --string system-manufacturer
dmidecode --quiet --string system-version
dmidecode --quiet --string system-product-name
……既然如此無所不在在這裡。
這可能比你想知道的還要多,但我很好奇! :-D
答案2
這是網路名稱。不知道為什麼要添加 -child 但請參閱/etc/hosts
。它會在那裡。我的機器的範例:
rinzwind@rinzwind-OMEN-by-HP-Laptop:~$ more /etc/hosts
127.0.0.1 localhost
127.0.1.1 rinzwind-OMEN-by-HP-Laptop
它也將在/etc/hostname
:
rinzwind@rinzwind-OMEN-by-HP-Laptop:~$ more /etc/hostname
rinzwind-OMEN-by-HP-Laptop
將其更改為其他內容,例如“abc”:
sudo hostnamectl set-hostname abc
兩者都會更改為 abc。