abonnel-siteweb/data/pages/informatique/linux/cfp/changer-le-nom-de-machine.txt

73 lines
2.4 KiB
Plaintext
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

====== Changer le nom d'un ordinateur =======
{{tag>"Linux commande"}}
{{ :informatique:1200px-gnulinux.jpg?75x75|Commandes Linux}}
Dans les blocs de codes ci-dessous, les variables suivantes sont référencées. On considère :
* ''$CURRENT_HOSTNAME'', le nom actuel de machine
* ''$NEW_HOSTNAME'', le nom de machine à affecter
Je souhaite modifier le nom de l'ordinateur, fixé par défaut sur ''rasbperrypi'' (''$CURRENT_HOSTNAME''), par la valeur de mon choix (''$NEW_HOSTNAME'').
===== Récupérer le nom courant de la machine =====
Pour connaître le nom courant de la machine, il suffit soit :
* de lire la valeur dans le fichier ''/etc/hosntame''
<code>
cat /etc/hostname
</code>
* dexécuter la commande ''hostname''
<code>
hostname
</code>
---
Dans un script nous pourrons écrire la ligne suivante. Elle permet de lire la valeur contenu dans le fichier ''/etc/hostname'', en supprimant les caractères indésirables : retours à la ligne, tabulations, sauts de lignes...
<code BASH>
CURRENT_HOSTNAME=`cat /etc/hostname | tr -d " \t\n\r"`
</code>
===== Changer le nom de la machine en ligne de commande =====
Le nom de la machine doit être des lettres [a-z], insensible à la casse et des chiffres [0-9]. Seul le ''-'' (tiret) est admis comme caractère supplémentaire. Toutefois le nom de la machine ne doit **ni commencer**, **ni finir** par le ''-'' (tiret).
Exécuter la commande ''hostnamectl'' ((// **hmike** sur Twitter [[https://twitter.com/whiterabbit441/status/1226116907306078208]] //))
Le commande ''hostnamectl'' permet de modifier le nom de la machine avec une prise en compte immédiate. Il faudra toutefois fermer la session puis l'ouvrir de nouveau.
<code BASH>
sudo hostnamectl set-hostname $NEW_HOSTNAME
</code>
Toutefois, vous pouvez modifier le nom de dans le fichier ''/etc/hostname''. Il sera nécessaire de redémarrer la machine.
<code BASH>
echo $NEW_HOSTNAME > /etc/hostname
</code>
===== Changer les informations du fichier hosts =====
Modifier le nom dans le fichier ''/etc/hosts''. Il sera nécessaire de redémarrer la machine.
<code BASH>
sed -i "s/127.0.1.1.*$CURRENT_HOSTNAME/127.0.1.1\t$NEW_HOSTNAME/g" /etc/hosts
</code>
===== Changer le DNS / NIC =====
Associer le nom de domaine au DNS
{{informatique:cfp:pasted:20201005-204032.png}}
===== Prendre en compte les modifications =====
Se déconnecter puis se connecter de nouveau