Comment changer le nom d'hôte sans redémarrage ?

Je veux changer le nom d'hôte du système d'exploitation mais je ne veux pas redémarrer.

J'ai édité /etc/hostname mais cela nécessite un redémarrage pour être appliqué. Comment éviter cela ?

Solution

C&#8217est simple. Il suffit de cliquer sur l'icône Gear (située dans le coin supérieur droit de l'écran), d'ouvrir l'écran "À propos de cet ordinateur" (situé sur l'icône Gear) et de modifier "Nom du périphérique".

Ou, dans un terminal, utilisez la commande suivante :

sudo hostname your-new-name

Ceci mettra le nom d'hôte à votre nouveau nom jusqu'à ce que vous redémarriez. Voir [man hostname][1] et https://askubuntu.com/questions/9540/how-do-i-change-the-computer-name pour plus d'informations. N'utilisez pas _ dans votre nom.

Note

Après un redémarrage, vos modifications dans [/etc/hostname][2] seront utilisées, donc (comme vous l'avez dit dans la question), vous devriez toujours utiliser le fichier

sudo -H gedit /etc/hostname

(ou un autre éditeur) pour que ce fichier contienne le nom d'hôte.

Pour tester que le fichier est correctement configuré, exécutez :

sudo service hostname start

Vous devriez aussi éditer /etc/hosts et changer la ligne qui dit :

127.0.1.1     your-old-hostname

afin qu'elle contienne votre nouveau nom d'hôte. (Ceci est nécessaire sinon de nombreuses commandes cesseront de fonctionner).

[1] : http://manpages.ubuntu.com/hostname.1 [2] : http://manpages.ubuntu.com/hostname.5

Commentaires (14)

Sans redémarrage

Changer le nom d'hôte ou le nom de l'ordinateur dans ubuntu sans redémarrage.

Editez /etc/hostname et changez la nouvelle valeur,

nano /etc/hostname 

Modifiez /etc/hosts et remplacez l'ancienne ligne 127.0.1.1 par votre nouveau nom d'hôte.

127.0.0.1   localhost
127.0.1.1   ubuntu.local    ubuntu   # change to your new hostname/fqdn

Note : je l'ai lu sur un forum > Editez /etc/hosts et changez l'ancienne ligne 127.0.1.1 par votre nouveau nom d'hôte (si vous ne le faites pas, vous ne pourrez plus utiliser sudo. Si vous l'avez déjà fait, appuyez sur ESC dans le menu grub, choisissez recovery, et éditez votre fichier host avec les bons paramètres)

Après un redémarrage, votre nom d'hôte sera celui que vous avez choisi.

Sans redémarrage

Pour changer sans redémarrage, vous pouvez simplement utiliser hostname.sh après avoir modifié /etc/hostname. Vous devez conserver vos deux noms d'hôtes dans /etc/hosts (127.0.0.1 newhost oldhost) jusqu'à ce que vous exécutiez la commande ci-dessous :

sudo service hostname start

Note : La commande ci-dessus permet de rendre le changement actif. Le nom d'hôte enregistré dans ce fichier (/etc/hostname) sera préservé au redémarrage du système (et sera défini en utilisant le même service).

Commentaires (6)
sudo hostname your-new-name
sudo /etc/init.d/networking restart

Cela devrait faire l'affaire, je pense.

Commentaires (2)