RHEL 7 中的静态主机名、图标名称和漂亮主机名有什么不同

RHEL 7 中的静态主机名、图标名称和漂亮主机名有什么不同

我正在学习 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 个字符的大小限制。

相关内容