Files
varlog/_cache/articles/e884f3aa-d96c-455d-8ffd-5388d719841d.json
T
2026-05-15 10:37:48 +02:00

1 line
2.7 KiB
JSON
Raw 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.
{"uuid":"e884f3aa-d96c-455d-8ffd-5388d719841d","slug":"changer-le-nom-de-machine","title":"Changer le nom d'un ordinateur =","author":"cedric@abonnel.fr","published":true,"published_at":"2023-02-28 20:02:47","created_at":"2023-02-28 20:02:47","updated_at":"2023-02-28 20:02:47","revisions":[],"cover":"","files_meta":[],"external_links":[],"seo_title":"","seo_description":"","og_image":"","category":"Informatique","content":"# Changer le nom d'un ordinateur =\n\n![Commandes Linux](1200px-gnulinux.jpg)\n\nDans les blocs de codes ci-dessous, les variables suivantes sont référencées. On considère :\n- `$CURRENT_HOSTNAME`, le nom actuel de machine\n- `$NEW_HOSTNAME`, le nom de machine à affecter\n\nJe souhaite modifier le nom de l'ordinateur, fixé par défaut sur `rasbperrypi` (`$CURRENT_HOSTNAME`), par la valeur de mon choix (`$NEW_HOSTNAME`).\n\n## Récupérer le nom courant de la machine\nPour connaître le nom courant de la machine, il suffit soit :\n\n- de lire la valeur dans le fichier `/etc/hosntame`\n\n```\ncat /etc/hostname\n```\n\n- dexécuter la commande `hostname`\n\n```\nhostname\n```\n\n---\n\nDans 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...\n\n```BASH\nCURRENT_HOSTNAME=`cat /etc/hostname | tr -d \" \\t\\n\\r\"`\n```\n\n## Changer le nom de la machine en ligne de commande\nLe 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).\n\nExécuter la commande `hostnamectl` [^note: * **hmike** sur Twitter <https:*twitter.com/whiterabbit441/status/1226116907306078208> //]\n\nLe 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.\n\n```BASH\nsudo hostnamectl set-hostname $NEW_HOSTNAME\n```\n\nToutefois, vous pouvez modifier le nom de dans le fichier `/etc/hostname`. Il sera nécessaire de redémarrer la machine.\n```BASH\necho $NEW_HOSTNAME > /etc/hostname\n```\n\n## Changer les informations du fichier hosts\nModifier le nom dans le fichier `/etc/hosts`. Il sera nécessaire de redémarrer la machine.\n\n```BASH\nsed -i \"s/127.0.1.1.*$CURRENT_HOSTNAME/127.0.1.1\\t$NEW_HOSTNAME/g\" /etc/hosts\n```\n\n## Changer le DNS / NIC\n Associer le nom de domaine au DNS\n\n![](20201005-204032.png)\n\n## Prendre en compte les modifications\nSe déconnecter puis se connecter de nouveau","featured":false,"tags":[]}