Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| sysadmin:linux:gerer-connexions-reseau-via-nmcli [2026/10/21 12:24] – supprimée - modification externe (Date inconnue) 127.0.0.1 | sysadmin:linux:gerer-connexions-reseau-via-nmcli [2026/10/21 12:46] (Version actuelle) – yoann | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| + | {{tag> | ||
| + | |||
| + | |||
| + | ====== Gérer les connexions via nmcli et le service NetworkManager ====== | ||
| + | |||
| + | |||
| + | **nmcli** signifie **N**etwork **M**anager **C**ommand **L**ine **I**nterface, | ||
| + | |||
| + | Pour vérifier l' | ||
| + | |||
| + | <code bash> | ||
| + | systemclt status NetworkManager | ||
| + | </ | ||
| + | |||
| + | |||
| + | '' | ||
| + | |||
| + | Avec '' | ||
| + | |||
| + | |||
| + | ===== Lister les périphériques et profils ===== | ||
| + | |||
| + | Afficher les périphériques réseaux et leur statut | ||
| + | <code bash> | ||
| + | nmcli device status | ||
| + | </ | ||
| + | |||
| + | Afficher les profils de connexion existants : | ||
| + | <code bash> | ||
| + | nmcli connection show | ||
| + | </ | ||
| + | |||
| + | |||
| + | ===== Modifier un profil ===== | ||
| + | |||
| + | Les modifications des profils peuvent être faites en immédiat via les paramètres de la ligne de commande ou en utilisant le mode interactif : | ||
| + | |||
| + | <code bash> | ||
| + | # Modification directe d'un paramètre du profil " | ||
| + | nmcli connection modify home ipv4.ignore-auto-routes no | ||
| + | |||
| + | # Modification en immédiat de plusieurs paramètres | ||
| + | nmcli connection modify home ipv4.ignore-auto-dns no ipv4.dns-search " | ||
| + | </ | ||
| + | |||
| + | < | ||
| + | # Modification interactive du profil " | ||
| + | nmcli connection edit home | ||
| + | </ | ||
| + | |||
| + | < | ||
| + | Depuis le prompt on peut afficher l'aide ('' | ||
| + | </ | ||
| + | |||
| + | Si le profil modifié était en cours d' | ||
| + | |||
| + | |||
| + | <code bash> | ||
| + | # Recharge le profil " | ||
| + | nmcli connection up home-wifi ifname wlp0s20f3 | ||
| + | </ | ||
| + | |||
| + | |||
| + | ==== Renommer un profil ==== | ||
| + | |||
| + | La commande ci dessous renomme le profil " | ||
| + | |||
| + | <code bash> | ||
| + | nmcli connection modify id home con-name home-wifi | ||
| + | |||
| + | # Equivalent | ||
| + | nmcli connection modify id home connection.id home-wifi | ||
| + | </ | ||
| + | |||
| + | |||
| + | ==== Ajouter des serveurs DNS ==== | ||
| + | |||
| + | On peut vouloir compléter la liste des serveurs DNS fournie par le DHCP par exemple : | ||
| + | |||
| + | <code bash> | ||
| + | # Ajoute les DNS Google et Cloudflare au profil " | ||
| + | nmcli connection modify home +ipv4.dns " | ||
| + | </ | ||
| + | |||
| + | ==== Remplacer les serveurs DNS ==== | ||
| + | |||
| + | Si on souhaite définir/ | ||
| + | <code bash> | ||
| + | nmcli connection modify home ipv4.ignore-auto-dns yes | ||
| + | nmcli connection modify home-wifi ipv4.dns " | ||
| + | </ | ||
| + | |||
| + | |||
| + | ==== Configurer des routes statiques ==== | ||
| + | |||
| + | Pour définir des routes statiques sur le profil " | ||
| + | |||
| + | <code bash> | ||
| + | # Atteindre le réseau 192.168.10.0/ | ||
| + | nmcli connection modify home +ipv4.routes " | ||
| + | </ | ||
| + | |||
| + | |||
| + | |||
| + | ===== Les types de profils ===== | ||
| + | |||
| + | : | ||
| + | |||
| + | ===== Ajouter des profils ===== | ||
| + | |||
| + | : | ||
| + | |||
| + | |||
| + | ===== Connexions Wifi ===== | ||
| + | |||
| + | ==== État de l' | ||
| + | |||
| + | Vérifier l' | ||
| + | <code bash> | ||
| + | nmcli radio wifi | ||
| + | </ | ||
| + | |||
| + | ==== Activer / désactiver l' | ||
| + | |||
| + | Pour activer l' | ||
| + | <code bash> | ||
| + | # Activer l' | ||
| + | nmcli radio wifi on | ||
| + | |||
| + | # Désactiver l' | ||
| + | nmcli radio wifi off | ||
| + | </ | ||
| + | |||
| + | ==== Lister les réseaux à portée ==== | ||
| + | |||
| + | <code bash> | ||
| + | nmcli device wifi rescan | ||
| + | nmcli device wifi list | ||
| + | |||
| + | # Equivalent | ||
| + | nmcli device wifi list --rescan yes | ||
| + | |||
| + | # N' | ||
| + | nmcli --fields SSID device wifi | ||
| + | </ | ||
| + | |||
| + | |||
| + | ==== Connexion à un réseau ==== | ||
| + | |||
| + | <code bash> | ||
| + | nmcli --ask dev wifi connect aNetworkSSID | ||
| + | </ | ||
| + | |||
| + | ==== Vérifier l' | ||
| + | |||
| + | Pour vérifier l' | ||
| + | |||
| + | <code bash> | ||
| + | nmcli device status | ||
| + | |||
| + | # équivalent | ||
| + | nmcli device | ||
| + | </ | ||
| + | |||
| + | |||
| + | ==== Déconnecter l' | ||
| + | |||
| + | Déconnecter l' | ||
| + | <code bash> | ||
| + | nmcli device down wifi0 | ||
| + | </ | ||
| + | |||
| + | ===== Références ===== | ||
| + | |||
| + | * https:// | ||
| + | * https:// | ||
| + | * https:// | ||
| + | * [[https:// | ||
| + | |||