Lorsque je me connecte à mon serveur (serveur Ubuntu 10.10), je reçois ceci:
name@server-name.belkin ~>
Comment puis-je supprimer ".belkin"?
Lorsque je me connecte à mon serveur (serveur Ubuntu 10.10), je reçois ceci:
name@server-name.belkin ~>
Comment puis-je supprimer ".belkin"?
Réponses:
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:
sudo service hostname restart
et le nom d'hôte a été changé sans redémarrer.
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
sudo hostname
et 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é.
sudo hostname new-host-name
a travaillé pour moi sur Ubuntu 13.10
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:
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 hostnamectl
modifications 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 hostnamectl
modifications 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?
C'est assez facile:
Modifier /etc/hostname
, modifier le nom, enregistrer le fichier.
Vous devriez également faire les mêmes changements dans le /etc/hosts
fichier
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 ;-)
hostname
c'est maintenant un service géré depuis upstart
. Cela fera exactement la même chose, redémarrez le service.
hostname
n’est plus disponibleinit.d
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
sudo service hostname restart
.
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.
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.
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
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).
sudo add-apt-repository ppa:tualatrix/ppa
puis sudo apt-get update
puis sudo apt-get install ubuntu-tweak
Utilisez la hostname
commande 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.
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 systemd
en place, la bonne façon de le faire est
hostnamectl set-hostname "new_name"
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 ()?
Ouvrir un terminal et
sudo sed -i '1s/.*/desired-name/g' /etc/hostname
# you need restart to effect with...
sudo shutdown -r 0