536 votes

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 elle nécessite un redémarrage pour être mise en œuvre. Comment éviter cela ?

3 votes

Attention : ne fonctionnera pas avec Ubuntu 18+ qui exécute cloud-init par défaut, qui contrôle le nom d'hôte au démarrage.

0 votes

@nslntmnx, Merci !

4voto

shonku Points 49

Ubuntu 16.04

Et ce, sans redémarrer et sans utilisation de terminal.

  • Aller à Paramètres du système -> Détails .
  • C'est là. A côté de Nom du dispositif il y a une zone de texte.
  • Modifier la zone de texte et fermer la fenêtre.

Terminal ouvert. Voyez par vous-mêmes.

(Pour les anciennes versions, la zone de texte n'est pas modifiable).

4voto

Josip Rodin Points 350

La réponse classique à la question du posteur d'origine est que, une fois que vous avez édité /etc/hostname vous pouvez faire en sorte qu'il s'applique sans redémarrage en exécutant nom d'hôte(1) avec le -F ( --file ) en tant que root :

sudo hostname -F /etc/hostname

El nom d'hôte(5) manipulation avec /etc/hostname et ledit programme est le même dans Debian et ses dérivés depuis plus de vingt ans maintenant, et le paquet qui le fournit a été étiqueté essentiel y requis et les scripts init scripts utilisent littéralement la même chose depuis des décennies ( /etc/init/hostname.conf ), donc je dois dire que je suis sincèrement étonné que personne ne l'ait déjà mentionné :)

0 votes

Attention : ne fonctionnera pas avec Ubuntu 18+ qui exécute cloud-init par défaut, qui contrôle le nom d'hôte au démarrage.

0 votes

@nslntmnx erm, quoi ? Quelle nouvelle dépendance Ubuntu 18 a-t-elle introduite pour intégrer cloud-init par défaut ? Vous pensez peut-être à certaines images adaptées au cloud, auquel cas il ne faut pas s'étonner qu'elles utilisent des outils de provisionnement de cloud personnalisés.

3voto

OmarQunsul Points 47
sudo hostname your-new-name
sudo /etc/init.d/networking restart

Cela devrait faire l'affaire, je pense.

5 votes

Je ne pense pas que cela survivra à un redémarrage.

0 votes

Attention : ne fonctionnera pas avec Ubuntu 18+ qui exécute cloud-init par défaut, qui contrôle le nom d'hôte au démarrage.

3voto

f1wade Points 694

J'ai lu les réponses, mais je pense que c'est probablement ce que vous recherchez :

Il suffit d'exécuter ces deux commandes après avoir modifié le fichier /etc/hostname fichier.

$ sudo service hostname restart
$ exec bash

C'est tout. Pas besoin de redémarrer. Assurez-vous aussi de changer le nom dans le fichier /etc/hosts fichier.

0 votes

Contrairement à beaucoup d'autres réponses, celle-ci ne met pas à jour /etc/hosts (J'ai confirmé sur 14.04).

0 votes

Attention : ne fonctionnera pas avec Ubuntu 18+ qui exécute cloud-init par défaut, qui contrôle le nom d'hôte au démarrage.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X