Question Comment changer le nom de l'ordinateur?


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

name@server-name.belkin ~>

Comment puis-je supprimer ".belkin"?


307
2017-10-26 08:00


origine


Essayez de modifier / etc / hosts. gksudo gedit / etc / hosts et remplacez server-name.belkin par le nom de votre choix. - LFC_fan
Voulez-vous changer le nom du serveur ou simplement la manière dont il est affiché dans l'invite? - Dave Jennings
Vote pour rouvrir, car il s'agit d'un surensemble (permet le redémarrage). - Ciro Santilli 新疆改造中心 六四事件 法轮功
comment fait ce la question se ferme en faveur de quelqu'un a demandé plus d'un an plus tard? - warren
@warren le consensus actuel est de fermer par "qualité": meta.stackexchange.com/questions/147643/… Étant donné que la "qualité" n'est pas mesurable, je ne fais que passer à la hausse. ;-) Il est probable que cela se résume à la question qui a frappé les meilleurs mots-clés Google sur le titre. - Ciro Santilli 新疆改造中心 六四事件 法轮功


Réponses:


Vous devez modifier le nom de l'ordinateur en deux fichiers:

/etc/hostname 

et

/etc/hosts

Celles-ci auront toutes deux besoin d'un accès administratif, donc exécutez

gksu gedit /path/to/file

Remplacez toutes les occurrences du nom de l'ordinateur existant par le nouveau. Lorsque l'exécution est terminée

sudo service hostname start

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

Voir également:


395
2017-10-26 14:39



Après ça, juste sudo service hostname restart et le nom d'hôte a été modifié sans redémarrer. - Anthony O.
Dans Ubuntu 14.04, il n'y a pas de service 'hostname'. Que puis-je faire pour éviter le redémarrage. - Arpad Horvath
sudo service hostname restart ne 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
Le 14.04, j'ai simplement couru sudo hostnameet ça a fait l'affaire. Je n'ai pas remarqué de changement immédiat, mais quand j'ai ouvert un nouveau terminal, j'ai vu que mon nom d'hôte avait bien changé. - TSJNachos117
sudo hostname new-host-name travaillé pour moi sur Ubuntu 13.10 - Lekhnath


hostnamectl set-hostname

C'est le meilleur moyen si vous avez systemd (à partir du 13.10):

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


129
2017-11-30 11:24



fonctionne parfaitement dans Ubuntu 15.10 - A.B.
Ne modifie pas / etc / hosts en 14.04 - Sandeep Datta
fonctionne parfaitement dans Ubuntu 16.04 ... merci beaucoup - Hirak
Confirmé pour fonctionner correctement en 16.10 également - fuzzygroup
J'ai dû ajouter mon nouveau nom d'hôte dans / etc / hosts sinon, l'utilisation de sudo provoquerait une erreur "sudo: impossible de résoudre l'hôte xxxxx" - WoodyDRN


C'est assez facile:

  1. modifier /etc/hostname, faites changer le nom, enregistrez le fichier.

  2. Vous devriez également faire les mêmes changements dans /etc/hosts fichier

  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 vous en aller ;-)


68
2017-12-06 15:52



AVERTISSEMENT: Si vous faites cela sans modifier / etc / hosts, vous ne pourrez pas utiliser sudo car votre nom d'hôte ne pourra pas être consulté. - 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 fonctionner correctement pour moi sans le changer (j'ai redémarré la machine et ça marche toujours) - Pavlos G.
Je n'ai aucune référence à mon nom d'hôte (nouveau ou ancien) dans /etc/hosts, uniquement localhost et certaines règles IPv6. - Oli♦
C'est ok, vous pouvez le faire comme hostname est maintenant un service géré à partir de upstart. Cela fera exactement la même chose, redémarrez le service. - Pavlos G.
Note: cela ne fonctionnera pas pour Ubuntu 14.x, comme hostname n'est plus en init.d - Rápli András


Il est prudent de le faire, il vous suffit de vous assurer que vous éditez à 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 les opérations suivantes:

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

24
2017-12-06 16:12



Vous pouvez éviter l’arrêt avec sudo service hostname restart. - Wtower
@Wtower ne fonctionne pas avec 14.04. :( - dotslash
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


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

Postfix:

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

La configuration par défaut pour mysql n'utilise pas hostname, donc cela fonctionnera correctement tel quel. Si vous l'avez personnalisé, éditez les fichiers dans / etc / mysql / et redémarrez le service.

Vous pouvez également vouloir éditer / etc / motd (message du jour), qui est affiché sur les terminaux virtuels et les connexions distantes. Celui-là ne nuira à rien si.

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.


18
2017-12-06 17:20





le nom d'hôte identifie de manière unique votre ordinateur sur le réseau local (et peut-être aussi sur Internet), donc ce n'est pas une bonne idée de le changer à moins de savoir ce que vous faites.

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

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

Voir le page homme bash et spécifiquement le section sur l'invite pour plus d'informations.


14
2017-10-26 08:36





Un autre moyen sûr de renommer le nom d'hôte

Installez ailurus

  • Ajoutez le PPA et mettez à jour votre référentiel

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

  • Installez ailurus

    sudo apt-get install ailurus

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

14
2017-12-19 18:43



Pourquoi obtient-on des votes négatifs? Devrait être mieux de configurer quelque chose avec un outil dédié que de muck sur la ligne de commande et de casser les choses dans le processus. - endolith
L'installation d'un si gros logiciel pour changer un nom d'hôte est un peu exagéré - Nemo
Je conviens que cela est excessif, 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 mentionne peut-être 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 qu’un outil avec un seul point de changement est meilleur que beaucoup d’opérations en ligne de commande (j’utilise Ubuntu Tweak, également disponible depuis un PPA) - d3vid
Je pense que vous pouvez casser beaucoup plus de choses (et plus facilement) en utilisant cet outil que de remplacer un mot dans quelques fichiers. Il vous a exposé trop de choses. - gerlos