В чем разница между статическим именем хоста, именем значка и красивым именем хоста в 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 ~]# 

Запрашиваю также некоторую информацию о Transient hostname.

решение1

Имя значка — это идентификационное имя машины в соответствии сСпецификация наименования иконок XDG.

При --prettyиспользовании было установлено машинное имя хоста. Это имя является читаемым человеком, представлено пользователю, а не машине. Оно не имеет ограничений на имя интернет-домена, вы можете использовать для него любое допустимое имя UTF-8:

$ hostnamectl --pretty set-hostname "$(perl -CO -le 'print "\x{1f389}"')"
$ hostnamectl --pretty status

решение2

TheРуководство по работе в сети RHEL 7предоставляет некоторые сведения об именах хостов:

Существует три класса имен хостов: статические, красивые и временные. «Статическое» имя хоста — это традиционное имя хоста, которое может быть выбрано пользователем и хранится в файле /etc/hostname. «Временное» имя хоста — это динамическое имя хоста, поддерживаемое ядром. Оно инициализируется статическим именем хоста по умолчанию, значение которого по умолчанию равно «localhost». Его можно изменить с помощью DHCP или mDNS во время выполнения. «Красивое» имя хоста — это имя хоста в свободной форме UTF8 для представления пользователю.

Примечание: Имя хоста может быть строкой свободной формы длиной до 64 символов. Однако Red Hat рекомендует, чтобы как статические, так и временные имена соответствовали полностью определенному доменному имени (FQDN), используемому для машины в DNS, например host.example.com. Также рекомендуется, чтобы статические и временные имена состояли только из 7-битных строчных символов ASCII, без пробелов и точек, и ограничивались форматом, разрешенным для меток доменных имен DNS, хотя это и не является строгим требованием. Более старые спецификации не допускают подчеркивания, поэтому их использование не рекомендуется. Инструмент hostnamectl будет обеспечивать следующее: статические и временные имена хостов должны состоять только из az, AZ, 0-9, «-», «_» и «.», не начинаться и не заканчиваться точкой и не иметь двух точек, следующих друг за другом. Применяется ограничение по размеру в 64 символа.

Связанный контент