web-dev-qa-db-fra.com

Impossible de démarrer hostname.service: l'unité hostname.service est masquée

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.

6
warlockdead

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

  1. / etc/hostname
  2. / etc/hosts

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
...
5
anand

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.

15

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.

1
Cs20

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.

0
Jackfritt