¿Qué es diferente entre el nombre de host estático, el nombre de icono y el nombre de host bonito en RHEL 7?

¿Qué es diferente entre el nombre de host estático, el nombre de icono y el nombre de host bonito en RHEL 7?

Estoy estudiando RHEL 7 y tengo algunas preguntas.

Usando hostnamectlel comando, obtengo información del nombre de host de RHEL 7 y otros.

Si quiero cambiar el nombre de host, hay algunas opciones que usan hostnamectl:

[root@linux7 ~]# hostnamectl set-
set-chassis     set-deployment  set-hostname    set-icon-name 

Para cambiar el nombre de host, set-hostnamese utiliza un nombre de host estático. Entonces, ¿qué pasa con set-icon-namey --prettyqué archivo en particular se cambia?

Se da el siguiente ejemplo:

[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 ~]# 

También estoy solicitando información sobre el nombre de host transitorio.

Respuesta1

El nombre del icono es el nombre que identifica la máquina segúnEspecificación de nomenclatura de iconos XDG.

Cuando --prettyse utiliza, se configuró el bonito nombre de host de la máquina. Este nombre es legible por humanos y está presente para el usuario, no para la máquina. No tiene la limitación del nombre de dominio de Internet, puedes usar cualquier nombre UTF-8 válido para ello:

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

Respuesta2

ElGuía de redes RHEL 7proporciona algunos detalles sobre los nombres de host:

Hay tres clases de nombres de host: estáticos, bonitos y transitorios. El nombre de host "estático" es el nombre de host tradicional, que puede elegir el usuario y se almacena en el archivo /etc/hostname. El nombre de host "transitorio" es un nombre de host dinámico mantenido por el kernel. Se inicializa con el nombre de host estático de forma predeterminada, cuyo valor predeterminado es "localhost". Se puede cambiar mediante DHCP o mDNS en tiempo de ejecución. El nombre de host "bonito" es un nombre de host UTF8 de formato libre para presentarlo al usuario.

Nota: Un nombre de host puede ser una cadena de formato libre de hasta 64 caracteres de longitud. Sin embargo, Red Hat recomienda que tanto los nombres estáticos como los transitorios coincidan con el nombre de dominio completo (FQDN) utilizado para la máquina en DNS, como host.example.com. También se recomienda que los nombres estáticos y transitorios consten únicamente de caracteres ASCII en minúscula de 7 bits, sin espacios ni puntos, y se limite al formato permitido para las etiquetas de nombres de dominio DNS, aunque esto no es un requisito estricto. Las especificaciones más antiguas no permiten el guión bajo, por lo que no se recomienda su uso. La herramienta hostnamectl aplicará lo siguiente: Los nombres de host estáticos y transitorios consistirán en az, AZ, 0-9, “-”, “_” y “.” únicamente, no comenzar ni terminar en un punto, y no tener dos puntos inmediatamente seguidos uno del otro. Se aplica el límite de tamaño de 64 caracteres.

información relacionada