draft: Changer le nom d'un ordinateur =

This commit is contained in:
Cédrix
2026-05-16 19:25:14 +02:00
parent eeb1853422
commit 97759c7a3a
3 changed files with 84 additions and 0 deletions
+1
View File
@@ -252,3 +252,4 @@
{"ts":"2026-05-16 17:20:01","url":"/electronique/ces-technos-qui-n-ont-jamais-encore-percees","ref":"","ua":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36"}
{"ts":"2026-05-16 17:20:26","url":"/electronique/arduino/display-by-i2c-lcd1602","ref":"","ua":"Mozilla/5.0 (compatible; Qwantbot/1.0_2600169; +https://help.qwant.com/bot/)"}
{"ts":"2026-05-16 17:22:19","url":"/informatique/applications/sgbd","ref":"","ua":"Mozilla/5.0 (Linux; Android 6.0.1; Nexus 5X Build/MMB29P) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/148.0.7778.96 Mobile Safari/537.36 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)"}
{"ts":"2026-05-16 17:24:39","url":"/informatique/divers/installer_scratch_2","ref":"","ua":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/134.0.6998.45 Safari/537.36"}
@@ -0,0 +1,4 @@
{
"title": "Changer le nom d'un ordinateur",
"_updated_at": "2026-05-16 17:25:14"
}
@@ -0,0 +1,79 @@
# 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 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)*