我正在學習 RHEL 7,有一些問題。
使用hostnamectl
命令,我會取得 RHEL 7 主機名稱和其他資訊。
如果我想更改主機名,可以使用以下選項hostnamectl
:
[root@linux7 ~]# hostnamectl set-
set-chassis set-deployment set-hostname set-icon-name
若要變更主機名,set-hostname
請使用靜態主機名稱。那麼哪個特定文件被更改了呢set-icon-name
?--pretty
下面給出範例:
[root@linux7 ~]# hostnamectl set-hostname Linuxindia
[root@linux7 ~]# hostnamectl set-icon-name mumbailinux
[root@linux7 ~]# systemctl restart systemd-hostnamed.service
[root@linuxindia ~]# hostnamectl set-
set-chassis set-deployment set-hostname set-icon-name
[root@linuxindia ~]# hostnamectl set-hostname "hellolinux" --pretty
[root@linuxindia ~]# hostnamectl status
Static hostname: linuxindia
Pretty hostname: hellolinux
Icon name: mumbailinux
Chassis: vm
Machine ID: f3ffdd0447604e20a0a4278c56f4275b
Boot ID: 70c3c85ec1fa4dceb5a7f52789eed524
Virtualization: kvm
Operating System: Red Hat Enterprise Linux Server 7.3 Beta (Maipo)
CPE OS Name: cpe:/o:redhat:enterprise_linux:7.3:beta:server
Kernel: Linux 3.10.0-493.el7.x86_64
Architecture: x86-64
[root@linuxindia ~]#
也請求獲取有關瞬態主機名的一些資訊。
答案1
圖示名稱是機器識別名稱XDG 圖示命名規範。
使用時--pretty
,機器漂亮的主機名稱已設定。這個名稱是人類可讀的名稱,呈現給用戶,而不是機器。它沒有互聯網域名的限制,您可以使用任何有效的 UTF-8 名稱:
$ hostnamectl --pretty set-hostname "$(perl -CO -le 'print "\x{1f389}"')"
$ hostnamectl --pretty status
答案2
這RHEL 7 網路指南提供了一些有關主機名的詳細資訊:
主機名稱分為三類:靜態、漂亮、瞬態。 「靜態」主機名稱是傳統的主機名,可以由使用者選擇,並儲存在/etc/hostname 檔案中。 「臨時」主機名稱是由核心維護的動態主機名稱。預設初始化為靜態主機名,其值預設為“localhost”。它可以在運行時透過 DHCP 或 mDNS 進行更改。 「漂亮」主機名稱是一個自由格式的 UTF8 主機名,用於呈現給使用者。
注意:主機名稱可以是長度最多 64 個字元的自由格式字串。但是,紅帽建議靜態名稱和臨時名稱均與 DNS 中電腦使用的完全限定網域名稱 (FQDN) 相匹配,例如 host.example.com。也建議靜態和臨時名稱僅由 7 位元 ASCII 小寫字元組成,不含空格或點,並將其本身限制為 DNS 網域名稱標籤允許的格式,儘管這不是嚴格要求。較舊的規範不允許使用下劃線,因此不建議使用它們。 hostnamectl 工具將強制執行下列規則: 靜態和暫時主機名稱由 az、AZ、0-9、「-」、「_」 和 “.” 組成。只是,不要以點開始或結束,並且不要有兩個點緊接著彼此。強制執行 64 個字元的大小限制。