From 4d07f9beda22fa67a17722941454d47608cb44f6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9drix?= Date: Sat, 16 May 2026 19:25:24 +0200 Subject: [PATCH] publish: Changer le nom d'un ordinateur --- .../draft_overlay.json | 12 --- .../draft_overlay.md | 77 ------------------ e884f3aa-d96c-455d-8ffd-5388d719841d/index.md | 80 +++++++++++-------- .../meta.json | 21 +++-- .../revisions/0001.md | 63 +++++++++++++++ 5 files changed, 125 insertions(+), 128 deletions(-) delete mode 100644 e884f3aa-d96c-455d-8ffd-5388d719841d/draft_overlay.json delete mode 100644 e884f3aa-d96c-455d-8ffd-5388d719841d/draft_overlay.md create mode 100644 e884f3aa-d96c-455d-8ffd-5388d719841d/revisions/0001.md diff --git a/e884f3aa-d96c-455d-8ffd-5388d719841d/draft_overlay.json b/e884f3aa-d96c-455d-8ffd-5388d719841d/draft_overlay.json deleted file mode 100644 index 38a9000..0000000 --- a/e884f3aa-d96c-455d-8ffd-5388d719841d/draft_overlay.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "title": "Changer le nom d'un ordinateur", - "_updated_at": "2026-05-16 17:25:23", - "slug": "changer-le-nom-de-machine", - "published": true, - "published_at": "2023-02-28 20:02", - "category": "Informatique", - "tags": [], - "seo_title": "", - "seo_description": "", - "og_image": "https://www.abonnel.fr/file?uuid=e884f3aa-d96c-455d-8ffd-5388d719841d&name=cover.jpg" -} diff --git a/e884f3aa-d96c-455d-8ffd-5388d719841d/draft_overlay.md b/e884f3aa-d96c-455d-8ffd-5388d719841d/draft_overlay.md deleted file mode 100644 index 5bee0cc..0000000 --- a/e884f3aa-d96c-455d-8ffd-5388d719841d/draft_overlay.md +++ /dev/null @@ -1,77 +0,0 @@ -# Changer le nom d'un ordinateur - -Sur une installation fraîche (par exemple un Raspberry Pi dont le nom par défaut est `raspberrypi`), il est souvent utile de personnaliser le nom de la machine. Cet article décrit les différentes méthodes pour le faire sous Linux. - -Dans les blocs de code ci-dessous, deux variables sont utilisées : - -- `$CURRENT_HOSTNAME` : le nom actuel de la machine -- `$NEW_HOSTNAME` : le nouveau nom souhaité - -## Règles de nommage - -Un nom de machine valide doit respecter les contraintes suivantes : - -- caractères autorisés : lettres `[a-zA-Z]`, chiffres `[0-9]` et tiret `-` ; -- il ne doit **ni commencer ni finir** par un tiret ; -- la casse n'est pas significative. - -## Récupérer le nom courant - -Deux méthodes équivalentes permettent de connaître le nom actuel : - -```bash -cat /etc/hostname -``` - -ou - -```bash -hostname -``` - -Dans un script, on peut stocker cette valeur en supprimant au passage les caractères indésirables (espaces, tabulations, retours à la ligne) : - -```bash -CURRENT_HOSTNAME=$(tr -d " \t\n\r" < /etc/hostname) -``` - -## Changer le nom de la machine - -### Méthode recommandée : `hostnamectl` - -La commande `hostnamectl` modifie le nom de la machine avec une prise en compte immédiate au niveau système. Une simple déconnexion / reconnexion suffit pour que le shell reflète le changement, sans redémarrage. - -```bash -sudo hostnamectl set-hostname $NEW_HOSTNAME -``` - -### Méthode alternative : édition directe de `/etc/hostname` - -Il est également possible d'écrire directement la nouvelle valeur dans `/etc/hostname`. Un redémarrage est alors nécessaire : - -```bash -echo $NEW_HOSTNAME | sudo tee /etc/hostname -``` - -## Mettre à jour le fichier `/etc/hosts` - -Pour éviter les avertissements de résolution locale, il faut également remplacer l'ancien nom dans `/etc/hosts` : - -```bash -sudo sed -i "s/127.0.1.1.*$CURRENT_HOSTNAME/127.0.1.1\t$NEW_HOSTNAME/g" /etc/hosts -``` - -## Associer le nom au DNS / NIC - -Si la machine est référencée sur un DNS local (par exemple via la box Internet ou un serveur DNS interne), pensez à mettre à jour l'association entre le nouveau nom et l'adresse IP. La capture ci-dessous illustre cette opération : - -![](20201005-204032.png) - -## Prise en compte des modifications - -- Avec `hostnamectl` : déconnectez puis reconnectez votre session. -- Avec une édition manuelle de `/etc/hostname` ou `/etc/hosts` : redémarrez la machine. - ---- - -*Source : [@whiterabbit441 sur Twitter](https://twitter.com/whiterabbit441/status/1226116907306078208)* \ No newline at end of file diff --git a/e884f3aa-d96c-455d-8ffd-5388d719841d/index.md b/e884f3aa-d96c-455d-8ffd-5388d719841d/index.md index e96c24c..5bee0cc 100644 --- a/e884f3aa-d96c-455d-8ffd-5388d719841d/index.md +++ b/e884f3aa-d96c-455d-8ffd-5388d719841d/index.md @@ -1,63 +1,77 @@ -# Changer le nom d'un ordinateur = +# Changer le nom d'un ordinateur -![Commandes Linux](1200px-gnulinux.jpg) +Sur une installation fraîche (par exemple un Raspberry Pi dont le nom par défaut est `raspberrypi`), il est souvent utile de personnaliser le nom de la machine. Cet article décrit les différentes méthodes pour le faire sous 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 +Dans les blocs de code ci-dessous, deux variables sont utilisées : -Je souhaite modifier le nom de l'ordinateur, fixé par défaut sur `rasbperrypi` (`$CURRENT_HOSTNAME`), par la valeur de mon choix (`$NEW_HOSTNAME`). +- `$CURRENT_HOSTNAME` : le nom actuel de la machine +- `$NEW_HOSTNAME` : le nouveau nom souhaité -## Récupérer le nom courant de la machine -Pour connaître le nom courant de la machine, il suffit soit : +## Règles de nommage -- de lire la valeur dans le fichier `/etc/hosntame` +Un nom de machine valide doit respecter les contraintes suivantes : -``` +- caractères autorisés : lettres `[a-zA-Z]`, chiffres `[0-9]` et tiret `-` ; +- il ne doit **ni commencer ni finir** par un tiret ; +- la casse n'est pas significative. + +## Récupérer le nom courant + +Deux méthodes équivalentes permettent de connaître le nom actuel : + +```bash cat /etc/hostname ``` -- d’exécuter la commande `hostname` +ou -``` +```bash hostname ``` ---- +Dans un script, on peut stocker cette valeur en supprimant au passage les caractères indésirables (espaces, tabulations, retours à la ligne) : -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... - -```BASH -CURRENT_HOSTNAME=`cat /etc/hostname | tr -d " \t\n\r"` +```bash +CURRENT_HOSTNAME=$(tr -d " \t\n\r" < /etc/hostname) ``` -## 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). +## Changer le nom de la machine -Exécuter la commande `hostnamectl` [^note: * **hmike** sur Twitter //] +### Méthode recommandée : `hostnamectl` -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. +La commande `hostnamectl` modifie le nom de la machine avec une prise en compte immédiate au niveau système. Une simple déconnexion / reconnexion suffit pour que le shell reflète le changement, sans redémarrage. -```BASH +```bash sudo hostnamectl set-hostname $NEW_HOSTNAME ``` -Toutefois, vous pouvez modifier le nom de dans le fichier `/etc/hostname`. Il sera nécessaire de redémarrer la machine. -```BASH -echo $NEW_HOSTNAME > /etc/hostname +### Méthode alternative : édition directe de `/etc/hostname` + +Il est également possible d'écrire directement la nouvelle valeur dans `/etc/hostname`. Un redémarrage est alors nécessaire : + +```bash +echo $NEW_HOSTNAME | sudo tee /etc/hostname ``` -## Changer les informations du fichier hosts -Modifier le nom dans le fichier `/etc/hosts`. Il sera nécessaire de redémarrer la machine. +## Mettre à jour le fichier `/etc/hosts` -```BASH -sed -i "s/127.0.1.1.*$CURRENT_HOSTNAME/127.0.1.1\t$NEW_HOSTNAME/g" /etc/hosts +Pour éviter les avertissements de résolution locale, il faut également remplacer l'ancien nom dans `/etc/hosts` : + +```bash +sudo sed -i "s/127.0.1.1.*$CURRENT_HOSTNAME/127.0.1.1\t$NEW_HOSTNAME/g" /etc/hosts ``` -## Changer le DNS / NIC - Associer le nom de domaine au DNS +## Associer le nom au DNS / NIC + +Si la machine est référencée sur un DNS local (par exemple via la box Internet ou un serveur DNS interne), pensez à mettre à jour l'association entre le nouveau nom et l'adresse IP. La capture ci-dessous illustre cette opération : ![](20201005-204032.png) -## Prendre en compte les modifications -Se déconnecter puis se connecter de nouveau \ No newline at end of file +## Prise en compte des modifications + +- Avec `hostnamectl` : déconnectez puis reconnectez votre session. +- Avec une édition manuelle de `/etc/hostname` ou `/etc/hosts` : redémarrez la machine. + +--- + +*Source : [@whiterabbit441 sur Twitter](https://twitter.com/whiterabbit441/status/1226116907306078208)* \ No newline at end of file diff --git a/e884f3aa-d96c-455d-8ffd-5388d719841d/meta.json b/e884f3aa-d96c-455d-8ffd-5388d719841d/meta.json index 6d02261..c784df1 100644 --- a/e884f3aa-d96c-455d-8ffd-5388d719841d/meta.json +++ b/e884f3aa-d96c-455d-8ffd-5388d719841d/meta.json @@ -1,18 +1,27 @@ { "uuid": "e884f3aa-d96c-455d-8ffd-5388d719841d", "slug": "changer-le-nom-de-machine", - "title": "Changer le nom d'un ordinateur =", + "title": "Changer le nom d'un ordinateur", "author": "cedric@abonnel.fr", "published": true, - "published_at": "2023-02-28 20:02:47", + "featured": false, + "published_at": "2023-02-28 20:02", "created_at": "2023-02-28 20:02:47", - "updated_at": "2023-02-28 20:02:47", - "revisions": [], + "updated_at": "2026-05-16 17:25:24", + "revisions": [ + { + "n": 1, + "date": "2026-05-16 17:25:24", + "comment": "Titre modifié, contenu modifié, image de couverture modifiée", + "title": "Changer le nom d'un ordinateur =" + } + ], "cover": "cover.jpg", "files_meta": [], "external_links": [], "seo_title": "", "seo_description": "", - "og_image": "", - "category": "Informatique" + "og_image": "https://www.abonnel.fr/file?uuid=e884f3aa-d96c-455d-8ffd-5388d719841d&name=cover.jpg", + "category": "Informatique", + "tags": [] } diff --git a/e884f3aa-d96c-455d-8ffd-5388d719841d/revisions/0001.md b/e884f3aa-d96c-455d-8ffd-5388d719841d/revisions/0001.md new file mode 100644 index 0000000..e96c24c --- /dev/null +++ b/e884f3aa-d96c-455d-8ffd-5388d719841d/revisions/0001.md @@ -0,0 +1,63 @@ +# Changer le nom d'un ordinateur = + +![Commandes Linux](1200px-gnulinux.jpg) + +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` + +``` +cat /etc/hostname +``` + +- d’exécuter la commande `hostname` + +``` +hostname +``` + +--- + +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... + +```BASH +CURRENT_HOSTNAME=`cat /etc/hostname | tr -d " \t\n\r"` +``` + +## 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` [^note: * **hmike** sur Twitter //] + +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. + +```BASH +sudo hostnamectl set-hostname $NEW_HOSTNAME +``` + +Toutefois, vous pouvez modifier le nom de dans le fichier `/etc/hostname`. Il sera nécessaire de redémarrer la machine. +```BASH +echo $NEW_HOSTNAME > /etc/hostname +``` + +## Changer les informations du fichier hosts +Modifier le nom dans le fichier `/etc/hosts`. Il sera nécessaire de redémarrer la machine. + +```BASH +sed -i "s/127.0.1.1.*$CURRENT_HOSTNAME/127.0.1.1\t$NEW_HOSTNAME/g" /etc/hosts +``` + +## Changer le DNS / NIC + Associer le nom de domaine au DNS + +![](20201005-204032.png) + +## Prendre en compte les modifications +Se déconnecter puis se connecter de nouveau \ No newline at end of file