Linux

如何獲取電腦名稱(不是其主機名)?

  • July 30, 2021

我的所有搜尋結果最終都與hostname或有關uname -n。我查閱了兩者的手冊,尋找偷偷摸摸的選項,但沒有運氣。

我正在嘗試scutil --get ComputerName在 Linux 系統上找到等效的 OSX。在 Mac OS X 上,電腦名稱用作電腦的人類可讀標識符;它顯示在各種管理螢幕中(例如庫存管理、基於 Bonjour 的遠端訪問,…)並用作預設主機名(在過濾以處理空間等之後)。

對於任何執行 Linux 的電腦,與人類可讀(和人類選擇)名稱最接近的等效名稱是儲存在/etc/hostname. 在某些(不是全部)Linux 發行版上,此名稱在安裝過程中作為計算對象的名稱輸入(但有網路主機名限制,與 macOS 的電腦名稱不同)。這可以是命名空間,每個UTS 命名空間可以有不同的主機名。

執行 systemd 的系統區分三個不同的主機名,包括一個“漂亮的”人類可讀的名稱,它應該以類似於 macOS 的電腦名稱的方式進行描述;這可以使用hostnamectl’s--pretty選項設置和檢索。另外兩個主機名是靜態主機名,它是上面描述的預設主機名,以及反映目前網路配置的臨時主機名。

Systemd 還支持機箱類型(例如“平板電腦”)和主機圖示;見systemd-hostnamed.service

引用自:https://unix.stackexchange.com/questions/254599