Impossible de démarrer hostname.service: l'unité hostname.service est masquée.
Cela s'est produit après la mise à jour du nom d'hôte, a tenté de démarrer le nom d'hôte du service Sudo.
Cela se produit en cas de non-concordance dans le nom d'hôte, ce qui entraîne l'échec de la recherche du nom d'hôte par le système.
Assurez-vous que ces fichiers sont en ordre et reflètent l'entrée appropriée pour votre nouveau nom d'hôte
dites que votre ancien nom d'hôte est: hostname.old
et le nouveau est hostname.new
puis /etc/hostname
devrait être comme suit
hostname.new
et /etc/hosts
doit contenir une entrée comme suit:
...
127.0.0.1 hostname.new
...
Mettez à jour le nom d'hôte dans les deux /etc/hostname
fichier et /etc/hosts
fichier avant d'exécuter service hostname restart
.
Sur les systèmes plus récents exécutant systemd (par exemple Ubuntu 16.04), vous devez utiliser:
Sudo hostnamectl set-hostname new-Host-name
. Ici, modifiez new-Host-name
avec votre nom d'hôte.
Rien à craindre. J'ai le même problème lorsque j'ai essayé de renommer le nom de mon ordinateur (nom d'hôte) dans:
/etc/hostname
/etc/hosts
après avoir modifié les deux fichiers, la commande Sudo service hostname restart
a renvoyé la même erreur.
J'ai simplement redémarré mon ordinateur et le nom de l'ordinateur (nom d'hôte) a été modifié avec succès. Redémarrez simplement votre machine et tout ira bien.
Avec la dernière version de Debian Stretch 9.6, vous devez modifier/etc/hosts par vous-même et également utiliser hostnamectl. Voici un one-liner qui fait tout, les fichiers originaux sont enregistrés avec la date ajoutée à la fin. Peut-être que cela fonctionne pour d'autres Distros
Sudo -- bash -c 'echo "Please enter new Hostname"; old=$(hostname);read Host; \
sed -i.$(date "+%H%M%S%d%m%y") -e "s:$old:$Host:g" /etc/hostname; \
sed -i.$(date "+%H%M%S%d%m%y") -e "s:$old:$Host:g" /etc/hosts; \
hostnamectl set-hostname $Host; echo "Old Name:$old and New Name is:$Host"'
Vous devez redémarrer après cela pour refléter toutes les modifications.