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