En la mayoría de los casos, systemctl se usa para controlar los servicios, pero hay algunos comandos systemd adicionales que puede usar. Por ejemplo, hostnamectl le permite ver el nombre de host de la red del sistema y otra información sobre el hardware del sistema y el kernel de Linux que se está ejecutando. También puede usar este comando para cambiar el nombre de host del sistema.
Sintaxis
La sintaxis del comando hostnamectl es:
# hostnamectl [options] [subcommand] [arguments]
Por ejemplo, para establecer el nombre de host en server01:
# hostnamectl set-hostname server01
tipos de nombres de host
Podemos configurar 3 tipos de nombre de host es CentOS/RHEL 7:
Tipo de nombre de host | Descripción |
---|---|
Estático | Asignado por el administrador del sistema |
Dinámico | Asignado por servidor DHCP o mDNS en tiempo de ejecución |
Bonita | Asignado por el administrador del sistema. Se puede usar como Descripción como "Oracle DB server" |
De estos 3, solo el nombre de host estático es obligatorio. Otros 2 son opcionales.
Ejemplos de comandos hostnamectl
1. Obtenga el nombre de host de la computadora:
# hostnamectl
2. Configure el nombre de host de la computadora:
# hostnamectl set-hostname "hostname"
3. Establezca un bonito nombre de host para la computadora:
# hostnamectl set-hostname --static "hostname.example.com" && sudo hostnamectl set-hostname --pretty "hostname"
4. Restablezca el nombre de host a su valor predeterminado:
# hostnamectl set-hostname --pretty ""
Conclusión
El comando hostname se usa para ver el nombre de host o para modificar temporalmente el nombre de host en tiempo de ejecución. Y el comando hostnamectl se usa para modificar permanentemente el nombre de host desde la línea de comandos.