Comment changer le nom de l'ordinateur?


327

Lorsque je me connecte à mon serveur (serveur Ubuntu 10.10), je reçois ceci:

name@server-name.belkin ~>

Comment puis-je supprimer ".belkin"?


1
Essayez d’éditer / etc / hosts. gksudo gedit / etc / hosts et remplacez nom-serveur.belkin par le nom de votre choix.
LFC_fan

2
Voulez-vous changer le nom du serveur actuel ou simplement la façon dont il est affiché dans l'invite?
Dave Jennings

2
Voter pour rouvrir, car il s'agit d'un sur-ensemble (permet de redémarrer).
Ciro Santilli a annoncé le

comment cette question se ferme-t-elle en faveur de celle posée un an plus tard?
Warren

@warren, le consensus actuel est de se rapprocher de la "qualité": meta.stackexchange.com/questions/147643/… Puisque la "qualité" n'est pas mesurable, je ne fais que procéder à des upvotes. ;-) Il est probable que la question touche les meilleurs mots-clés novices Google sur le titre.
Ciro Santilli du

Réponses:


420

Vous devez éditer le nom de l'ordinateur dans deux fichiers:

/etc/hostname 

et

/etc/hosts

Ils auront tous deux besoin d’un accès administratif.

gksu gedit /path/to/file

Remplacez toutes les occurrences du nom d'ordinateur existant par votre nouveau. Une fois terminé courir

sudo service hostname start

Le nom sera également changé si vous redémarrez votre ordinateur.

Voir également:


43
Après cela, juste sudo service hostname restartet le nom d'hôte a été changé sans redémarrer.
Anthony O.

6
Dans Ubuntu 14.04, il n'y a pas de service 'nom d'hôte'. Que puis-je faire là pour éviter le redémarrage?
Arpad Horvath le

8
sudo service hostname restartne fonctionne pas sur l'installation par défaut du serveur Ubuntu 14.04 sur AWS. Je devais faire un redémarrage complet du serveur
gerrytan

9
Le 14 avril, j'ai simplement couru sudo hostnameet cela a fait l'affaire. Je n'ai pas remarqué de changement immédiat, mais lorsque j'ai ouvert un nouveau terminal, j'ai constaté que mon nom d'hôte avait bien changé.
TSJNachos117

8
sudo hostname new-host-namea travaillé pour moi sur Ubuntu 13.10
Lekhnath

153

hostnamectl set-hostname sur le bureau 13.10+

C'est le meilleur moyen si vous avez systemd (à partir de 13.10) et si cloud-init n'est pas actif (voir ci-dessous):

hostnamectl set-hostname 'new-hostname'

Il:

  • ne nécessite pas de redémarrage
  • persiste après le redémarrage

Plus d'infos sur: https://askubuntu.com/a/516898/52975

18.04 et après: cloud-init

18.04 Introduit cloud-init qui peut contrôler la configuration du nom d'hôte afin que les hostnamectlmodifications ne restent pas après un redémarrage si cloud-init est installé. TODO: comment vérifier s’il est installé, s’il est installé par défaut sur l’image du bureau ou tout simplement sur le serveur?

Si vous souhaitez que les hostnamectlmodifications restent après un redémarrage, vous devez modifier les fichiers de configuration de cloud-init , et désactiver le module de définition / mise à jour du nom d' hôte de cloud-init :

sudo sed -i 's/preserve_hostname: false/preserve_hostname: true/' /etc/cloud/cloud.cfg

ou désactiver cloud-init entièrement:

sudo touch /etc/cloud/cloud-init.disabled

Voir aussi: Comment changer le nom d'hôte sans redémarrer?


3
fonctionne parfaitement dans Ubuntu 15.10
AB

4
Ne change pas / etc / hosts dans 14.04
Autodidact

7
fonctionne parfaitement dans Ubuntu 16.04 ... merci beaucoup
Hirak

2
Confirmé de fonctionner correctement dans 16.10 également
fuzzygroup

2
Je devais ajouter mon nouveau nom d'hôte dans / etc / hosts, sinon, l'utilisation de sudo causerait une erreur "sudo: impossible de résoudre l'hôte xxxxx"
WoodyDRN

70

C'est assez facile:

  1. Modifier /etc/hostname, modifier le nom, enregistrer le fichier.

  2. Vous devriez également faire les mêmes changements dans le /etc/hostsfichier

  3. Courir sudo service hostname start

Tant que vous n'avez pas de paramètres d'application en fonction de l'ancien nom d'hôte, vous devriez être d'accord ;-)


31
AVERTISSEMENT: Si vous faites cela sans changer / etc / hosts, vous ne pourrez pas utiliser sudo car votre nom d’hôte ne pourra pas être recherché
João Pinto

Vous avez raison en ce qui concerne l'édition du fichier / etc / hosts, je l'ai oublié (je l'ai simplement ajouté à ma réponse), même si sudo semble bien fonctionner pour moi sans le modifier (j'ai redémarré la machine et cela fonctionne toujours)
Pavlos G.

1
C'est bon, vous pouvez le faire car hostnamec'est maintenant un service géré depuis upstart. Cela fera exactement la même chose, redémarrez le service.
Pavlos G.

2
Remarque: cela ne fonctionnera pas pour Ubuntu 14.x, car il hostnamen’est plus disponibleinit.d
Rápli András Le

2
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.
nslntmnx

24

C'est sûr, vous devez simplement vous assurer de modifier à la fois le fichier de configuration du nom d'hôte du système (/ etc / hostname) et le fichier de résolution du nom d'hôte (/ etc / hosts). Depuis un terminal, exécutez ce qui suit:

sudo -s
editor /etc/hostname
editor /etc/hosts
shutdown -ry now

2
Vous pouvez éviter les arrêts avec sudo service hostname restart.
Wtower

3
@Wtower Ne fonctionne pas avec 14.04. :(
ankush981

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.
nslntmnx

18

Outre l'édition de / etc / hosts et de / etc / hostname, divers services peuvent également avoir des problèmes avec la modification. Mysql et postfix sont installés par défaut dans Ubuntu. Un postfix cassé n'affectera pas la plupart des utilisateurs d'ubuntu, puisqu'il s'agit d'un serveur de messagerie en arrière-plan peu utilisé.

Postfix:

sudo editor /etc/postfix/main.cf
sudo service postfix restart

La configuration par défaut de mysql n'utilise pas le nom d'hôte, elle fonctionnera donc telle quelle. Si vous l'avez personnalisé, éditez les fichiers dans / etc / mysql / et redémarrez le service.

Vous pouvez également modifier le fichier / etc / motd (message du jour), qui s'affiche sur les terminaux virtuels et les connexions à distance. Celui-là ne fera aucun mal cependant.

Les autres services que vous avez peut-être installés et qui nécessitent une réparation sont apache, bind9, etc. Dans chaque cas, recherchez et modifiez le nom d'hôte dans leur configuration et redémarrez le service.


14

Le nom d'hôte identifie de manière unique votre ordinateur sur le réseau local (et éventuellement également sur Internet). Il n'est donc pas judicieux de le changer, à moins que vous ne sachiez ce que vous faites.

Mais vous pouvez changer l'invite du shell pour ne pas afficher la .belkin(partie du nom de domaine):

export PS1='\u@\h \w> '

Reportez-vous à la page de manuel bash et plus particulièrement à la section sur l'invite pour plus d'informations.


14

Un autre moyen sûr et meilleur de renommer le nom d’hôte

Installer ailurus

  • Ajouter le PPA et mettre à jour votre référentiel

    sudo add-apt-repository ppa:ailurus && sudo apt-get update

  • Installer ailurus

    sudo apt-get install ailurus

  • Après l'installation, il sera trouvé sous Applications >> Outils système >> Ailurus
    texte alternatif

5
Pourquoi est-ce que cela donne des votes négatifs? Devrait être préférable de configurer quelque chose avec un outil dédié que de bouger sur la ligne de commande et de casser des choses dans le processus.
endolithe

38
Installer un si gros logiciel juste pour changer un nom d’hôte est un peu exagéré
Nemo

9
Je conviens que c'est exagéré - en particulier parce que le logiciel n'est pas disponible dans les référentiels mais doit être installé à partir d'un PPA ...
Marcel Stimberg

@ karthick87 peut-être mentionner dans votre réponse qu'il s'agit d'un gros logiciel (avec d'autres options de configuration)? - personnellement, je suis d’accord avec Endolith pour dire qu’un outil avec un seul point de changement simple est préférable à de nombreuses opérations en ligne de commande (j’utilise Ubuntu Tweak, également disponible dans un PPA)
david.libremone

Je pense que vous pouvez casser beaucoup plus de choses (et plus facilement) en utilisant cet outil que de simplement remplacer un mot dans quelques fichiers. Cela vous a exposé trop de choses.
gerlos

9

Si vous ne voulez pas jouer avec un éditeur de texte, Ubuntu Tweak (récupérez le fichier deb depuis leur site web) a l’une des petites choses avec laquelle vous pouvez jouer (avec beaucoup d’autres petites modifications que vous voudrez peut-être faire, mais ne veulent pas vraiment jouer avec le terminal et les fichiers eux-mêmes).


Par curiosité, y a-t-il une raison particulière pour laquelle Ubuntu Tweak ne figure pas dans le dépôt de logiciels?
Olivier Lalonde

Ils n'ont jamais eu le temps de l'ajouter / n'ont pas été acceptés. Vous pouvez ajouter leur rapport à votre liste soit juste après le début du tweak, soit via la liste terminal / repo.
dkuntz2

Vous pouvez également ajouter Ubuntu Tweak comme PPA avec sudo add-apt-repository ppa:tualatrix/ppapuis sudo apt-get updatepuis sudo apt-get install ubuntu-tweak
david.libremone

1
notez que depuis ~ 13.04 Ubuntu Tweak ne fournit plus cette option
david.libremone le

9

Utilisez la hostnamecommande pour changer votre nom d'hôte

sudo hostname newname

Toutefois, cela ne modifie pas votre fichier hosts, ce que vous devez faire pour vous assurer que votre ordinateur se reconnaît tout seul.

gksudo /etc/hosts

Et ajoutez une nouvelle entrée pour votre nom d’hôte pointant vers 127.0.0.1

127.0.0.1 oldname newname

Vous pouvez également supprimer l'ancienne entrée, mais je préfère la conserver ici.


7

La commande suivante change le nom d’hôte à la volée mais pour le rendre permanent, vous devez éditer /etc/hostname:

echo 'new_hostname' > /proc/sys/kernel/hostname

Ouvrez une nouvelle session de terminal et vous la verrez tout de suite.

Avec systemden place, la bonne façon de le faire est

hostnamectl set-hostname "new_name"

4

Si vous voulez un processus assisté par une interface graphique, installez Ubuntu-Tweak. Parmi les autres utilisations de cette application, il y a la possibilité de changer le nom de l'ordinateur via l'onglet "Détails de l'ordinateur" -> "Nom d'hôte"


3

SystemSettings -> Détails -> Overwiev (ouvert par défaut dans U16.04) - Nom du périphérique.

mais vous devez également changer de nom dans / etc / hosts. Ubuntu BUG ()?


Je pense que c'est un moyen plutôt agréable de changer le nom d'hôte.
Jawtheshark

2

Ouvrir un terminal et

sudo sed -i '1s/.*/desired-name/g' /etc/hostname

# you need restart to effect with...

sudo shutdown -r 0

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.
nslntmnx
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.