publish: Changer le nom d'un ordinateur
This commit is contained in:
@@ -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"
|
|
||||||
}
|
|
||||||
@@ -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 :
|
|
||||||
|
|
||||||

|
|
||||||
|
|
||||||
## 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)*
|
|
||||||
@@ -1,63 +1,77 @@
|
|||||||
# Changer le nom d'un ordinateur =
|
# 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 codes ci-dessous, les variables suivantes sont référencées. On considère :
|
Dans les blocs de code ci-dessous, deux variables sont utilisées :
|
||||||
- `$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`).
|
- `$CURRENT_HOSTNAME` : le nom actuel de la machine
|
||||||
|
- `$NEW_HOSTNAME` : le nouveau nom souhaité
|
||||||
|
|
||||||
## Récupérer le nom courant de la machine
|
## Règles de nommage
|
||||||
Pour connaître le nom courant de la machine, il suffit soit :
|
|
||||||
|
|
||||||
- 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
|
cat /etc/hostname
|
||||||
```
|
```
|
||||||
|
|
||||||
- d’exécuter la commande `hostname`
|
ou
|
||||||
|
|
||||||
```
|
```bash
|
||||||
hostname
|
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=$(tr -d " \t\n\r" < /etc/hostname)
|
||||||
```BASH
|
|
||||||
CURRENT_HOSTNAME=`cat /etc/hostname | tr -d " \t\n\r"`
|
|
||||||
```
|
```
|
||||||
|
|
||||||
## Changer le nom de la machine en ligne de commande
|
## Changer le nom de la machine
|
||||||
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 <https:*twitter.com/whiterabbit441/status/1226116907306078208> //]
|
### 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
|
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.
|
### Méthode alternative : édition directe de `/etc/hostname`
|
||||||
```BASH
|
|
||||||
echo $NEW_HOSTNAME > /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
|
## Mettre à jour le fichier `/etc/hosts`
|
||||||
Modifier le nom dans le fichier `/etc/hosts`. Il sera nécessaire de redémarrer la machine.
|
|
||||||
|
|
||||||
```BASH
|
Pour éviter les avertissements de résolution locale, il faut également remplacer l'ancien nom dans `/etc/hosts` :
|
||||||
sed -i "s/127.0.1.1.*$CURRENT_HOSTNAME/127.0.1.1\t$NEW_HOSTNAME/g" /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 au DNS / NIC
|
||||||
Associer le nom de domaine au DNS
|
|
||||||
|
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 :
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
## Prendre en compte les modifications
|
## Prise en compte des modifications
|
||||||
Se déconnecter puis se connecter de nouveau
|
|
||||||
|
- 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)*
|
||||||
@@ -1,18 +1,27 @@
|
|||||||
{
|
{
|
||||||
"uuid": "e884f3aa-d96c-455d-8ffd-5388d719841d",
|
"uuid": "e884f3aa-d96c-455d-8ffd-5388d719841d",
|
||||||
"slug": "changer-le-nom-de-machine",
|
"slug": "changer-le-nom-de-machine",
|
||||||
"title": "Changer le nom d'un ordinateur =",
|
"title": "Changer le nom d'un ordinateur",
|
||||||
"author": "cedric@abonnel.fr",
|
"author": "cedric@abonnel.fr",
|
||||||
"published": true,
|
"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",
|
"created_at": "2023-02-28 20:02:47",
|
||||||
"updated_at": "2023-02-28 20:02:47",
|
"updated_at": "2026-05-16 17:25:24",
|
||||||
"revisions": [],
|
"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",
|
"cover": "cover.jpg",
|
||||||
"files_meta": [],
|
"files_meta": [],
|
||||||
"external_links": [],
|
"external_links": [],
|
||||||
"seo_title": "",
|
"seo_title": "",
|
||||||
"seo_description": "",
|
"seo_description": "",
|
||||||
"og_image": "",
|
"og_image": "https://www.abonnel.fr/file?uuid=e884f3aa-d96c-455d-8ffd-5388d719841d&name=cover.jpg",
|
||||||
"category": "Informatique"
|
"category": "Informatique",
|
||||||
|
"tags": []
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -0,0 +1,63 @@
|
|||||||
|
# Changer le nom d'un ordinateur =
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
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 <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.
|
||||||
|
|
||||||
|
```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
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
## Prendre en compte les modifications
|
||||||
|
Se déconnecter puis se connecter de nouveau
|
||||||
Reference in New Issue
Block a user