Dans la plupart des cas, systemctl est utilisé pour contrôler les services, mais il existe des commandes systemd supplémentaires que vous pouvez utiliser. Par exemple, hostnamectl vous permet d'afficher le nom d'hôte du réseau du système et d'autres informations sur le matériel du système et le noyau Linux qu'il exécute. Vous pouvez également utiliser cette commande pour modifier le nom d'hôte du système.
Syntaxe
La syntaxe de la commande hostnamectl est :
# hostnamectl [options] [subcommand] [arguments]
Par exemple, pour définir le nom d'hôte sur server01 :
# hostnamectl set-hostname server01
types de noms d'hôte
Nous pouvons configurer 3 types de noms d'hôtes est CentOS/RHEL 7 :
Type de nom d'hôte | Description |
---|---|
Statique | Attribué par l'administrateur système |
Dynamique | Attribué par le serveur DHCP ou mDNS lors de l'exécution |
Jolie | Assigné par l'administrateur système. Il peut être utilisé comme description comme "Oracle DB server" |
Parmi ces 3, seul le nom d'hôte statique est obligatoire. Les 2 autres sont facultatifs.
Exemples de commande hostnamectl
1. Obtenez le nom d'hôte de l'ordinateur :
# hostnamectl
2. Définissez le nom d'hôte de l'ordinateur :
# hostnamectl set-hostname "hostname"
3. Définissez un joli nom d'hôte pour l'ordinateur :
# hostnamectl set-hostname --static "hostname.example.com" && sudo hostnamectl set-hostname --pretty "hostname"
4. Réinitialisez le nom d'hôte à sa valeur par défaut :
# hostnamectl set-hostname --pretty ""
Conclusion
La commande hostname est utilisée pour afficher le nom d'hôte ou pour modifier temporairement le nom d'hôte lors de l'exécution. Et la commande hostnamectl est utilisée pour modifier définitivement le nom d'hôte à partir de la ligne de commande.