Vous n'êtes pas identifié(e).
L'icône rouge permet de télécharger chaque page du wiki visitée au format
PDF et la grise au format ODT →
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente Prochaine révision Les deux révisions suivantes | ||
doc:reseau:network-manager [12/09/2010 16:49] 127.0.0.1 édition externe |
doc:reseau:network-manager [11/09/2018 00:07] Beta-Pictoris |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | ====== Network-Manager : configuration du réseau ====== | ||
- | ====== Résumé ====== | + | * Objet : Utilisation de Network-Manager |
+ | * Niveau requis : {{tag>débutant avisé}} | ||
+ | * Commentaires : //Pour gérer vos connexions réseau avec Network-Manager. // | ||
+ | * Débutant, à savoir : [[:doc:systeme:commandes:le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !.]] :-) | ||
+ | * Suivi : {{tag>à-compléter}} | ||
+ | * Création par [[user>captnfab]] le 03/02/2014 | ||
+ | * Testé par [[user>captnfab]] le 01/04/2014 | ||
+ | * Commentaires sur le forum : [[http://debian-facile.org/topic-8383-wiki-network-manager-page-1.html#p80517| ici]] ((N'hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !)) | ||
- | Network Manager (NM) est un outil graphique de connexions réseau. Il permet, en principe, de se connecter à internet via un câble ou par connexion WiFi et à tout type de réseau. Nous verrons un peu plus loin pourquoi nous avons écrit "en principe". | ||
- | NM s'efforce de conserver une connexion réseau active à tout moment. Il est destiné seulement pour les cas d'utilisation de bureau et n'est pas destiné pour l'utilisation sur les serveurs. La particularité de NM est de faire de votre configuration réseau une configuration automatique. | ||
- | Une fois installé, NM se trouve dans la zone de notification (petit icône près de l'horloge). Il peut aussi être lancé via le menu Système → Préférences → Connexions réseau. | + | ===== Introduction ===== |
- | Dans la plupart des cas, NM n'a besoin d'aucune configuration. Si votre carte réseau est détectée et son pilote activé, la liste des réseaux doit s'afficher, vous permettant de sélectionner celui sur lequel vous souhaitez vous connecter. | + | Network Manager (NM) est un démon de gestion des connexions réseau. Il permet, en principe, de se connecter à internet via un câble ou par connexion WiFi et à tout type de réseau. |
- | ====== network-manager et wicd ====== | + | Alors que le démon NM tourne en tant que root, il est possible de le configurer en tant qu'utilisateur, par exemple via une icône dans la zone de notification (petit icône près de l'horloge). |
- | ===== Mise en garde ===== | + | Dans la plupart des cas, NM n'a besoin d'aucune configuration. Si votre carte réseau est détectée et son pilote activé, la liste des réseaux doit s'afficher, vous permettant de sélectionner celui sur lequel vous souhaitez vous connecter. |
- | Il existe de sérieuses mises en garde quant à l'utilisation de NM. En effet, il se peut fort bien que dans le cas d'une configuration assez simple, un seul PC relié à l'internet par exemple, vous n'ayez aucun problème avec NM. \\ | + | Parfois, certaines options peuvent être grisées, il vous faudra alors creuser du côté des permissions et de consolekit/systemd-logind. |
- | Par contre, les messages postés sur les forums ainsi que les discussions sur l'irc nous montrent qu'__il existe de nombreux problèmes__ quant à son utilisation. \\ | + | |
- | Aussi nous ferons ici directement référence à ce qu'on peut lire dans la documentation officiel de Debian à ce sujet. | + | |
- | Il est à noter que les mises en garde mentionnées sont autant valables pour **Network-Manager** que pour **Wicd** (outil graphique semblable à **Network-Manager** mais dont la configuration n'est pas la même). Voici donc ces fameuses mises en garde. | + | ===== Conflits potentiels ===== |
- | <note warning>Ne pas utiliser ces outils de configuration automatique du réseau sur un serveur. Ils ont été prévus principalement pour les utilisateurs de système de bureau tournant sur des ordinateurs portables.</note> | + | Network-Manager, tout comme [[doc:systeme:ifup|ifupdown]], wicd et dhcpcd5, s'occupe de gérer les connexions réseau, il peut donc **entrer en conflit** avec ces outils s'ils sont présents ! |
- | <note warning>Ces outils de configuration automatique du réseau évoluent rapidement et cette documentation sera probablement incorrecte pour squeeze . Faites donc attention.</note> | + | ==== Avec Wicd ==== |
- | <note important>Ces outils de configuration automatique peuvent ne pas être compatibles avec des configurations ésotériques de ifupdown dans « /etc/network/interfaces » Le fait d'avoir une entrée « hostname » pour une interface contrôlée par DHCP fait que **Network-Manager** ignore une telle interface avec **lenny**.</note> | + | La première règle est de : |
+ | <note warning>ne pas utiliser wicd et Network-Manager en même temps.</note> | ||
+ | Pour le cas où wicd serait installé, nous vous proposons donc de [[doc:systeme:apt:apt#supprimer-un-paquet|le supprimer]] ainsi : | ||
+ | <code root>apt remove wicd</code> | ||
- | ===== Conseil de debian-facile ===== | + | ==== Avec resolvconf ==== |
- | Pour résumer, en cas de problèmes de connections à répétition, il est vivement conseillé de désintaller ''Network-manager'' ainsi que : avahi-daemon (//un truc qui explore le réseau auquel tu te connectes pour détecter automatiquement le dns// **captnfab**)) pour éviter tout ce qui est autoconfiguration du réseau et de prendre en main la rédaction du fichier ''interfaces'' (voir lien plus bas). | + | Je ne suis pas sûr du niveau d'incompatibilité entre ces deux là, mais [[doc:systeme:resolv.conf|resolvconf]] fixant les [[doc:reseau:dns|DNS]] et NM((Network-Manager)) aussi, je préfère l'enlever : |
+ | <code root>apt remove resolvconf</code> | ||
- | Merci à **tux12** de nous avoir rappelé sur le forum debian-facile ce daemon, ''avahi-daemon'', un peu (trop) intrusif sur nos systèmes libres. | + | ==== Avec ifupdown ==== |
- | * http://debian-facile.org/forum/viewtopic.php?pid=21590#p21590 | + | |
- | ====== Installation ====== | + | Network-Manager et ifupdown s'entendent très bien entre eux, à condition de ne pas tenter de configurer une même interface avec les deux outils en même temps ! |
- | apt-get install network-manager | + | Par défaut, l'interface loopback((donnant l'adresse 127.0.0.1)) est gérée par ifupdown, ce qui est très bien. \\ |
+ | Par défaut, Network-Manager s'occupe uniquement des **interfaces qui ne sont pas mentionnées** dans [[doc:reseau:interfaces|le fichier Interfaces]], ce qui est très bien. ^_^ | ||
- | ====== Configuration manuelle ====== | + | Ce comportement est réglé par le fichier ''/etc/NetworkManager/NetworkManager.conf'', consultez-le avec par exemple la commande [[doc:editeurs:less|less]] ainsi : |
+ | <code user>less /etc/NetworkManager/NetworkManager.conf</code> | ||
+ | Et assurez-vous bien d'y avoir ces lignes : | ||
+ | <code ini>[ifupdown] | ||
+ | managed=false</code> | ||
+ | Sinon éditer le fichier [[doc:systeme:superutilisateur|en root]] pour les ajouter : | ||
+ | <code root>nano /etc/NetworkManager/NetworkManager.conf</code> | ||
- | Si vous éprouvez des problèmes avec NM ou bien si votre réseau n'est pas détecté automatiquement, ne paniquez pas. Il reste possible de créer manuellement un réseau comme on peut le voir dans cet texte du wiki traitant de la [[manuel:config:interfaces|Configuration réseau]]. | + | Faire en sorte que [[doc:reseau:interfaces|le fichier interfaces]] ne s'occupe que de l'interface loopback((interface locale seulement)). \\ |
+ | Pour cela, le fichier ''/etc/network/interfaces'' ne doit contenir que les lignes suivantes : | ||
+ | <file bash /etc/network/interfaces># This file describes the network interfaces available on your system | ||
+ | # and how to activate them. For more information, see interfaces(5). | ||
+ | auto lo | ||
+ | iface lo inet loopback</file> | ||
+ | Sinon, éditer ce fichier pour le modifier : | ||
+ | <code root>nano /etc/network/interfaces</code> | ||
+ | |||
+ | ===== Installation ===== | ||
+ | |||
+ | L'installation se fait en deux parties. | ||
+ | |||
+ | Premièrement, le serveur Network-Manager : | ||
+ | <code root>apt update && apt install network-manager</code> | ||
+ | Et ensuite l'applet qui sera utilisé par l'utilisateur pour faire la configuration. | ||
+ | |||
+ | En ligne de commande, les utilitaires sont déjà présents dans le paquet ''network-manager''. ;-) | ||
+ | |||
+ | ==== Sous KDE ==== | ||
+ | |||
+ | <code root>apt install network-manager-kde</code> | ||
+ | |||
+ | ==== Sous Gnome et autres ==== | ||
+ | |||
+ | <code root>apt install network-manager-gnome</code> | ||
+ | |||
+ | ===== Graphique ===== | ||
+ | |||
+ | ==== Via l'applet GNOME ==== | ||
+ | Si l'applet Network-Manager n'est pas lancé automatiquement, exécutez-le via la commande | ||
+ | <code user>nm-applet</code> | ||
+ | |||
+ | Pour plus de commodité, vous pouvez demander à votre gestionnaire de fenêtre ou votre environnement de bureau de le lancer automatiquement à chaque connexion. | ||
+ | |||
+ | ==== Via l'applet KDE ==== | ||
+ | Ajoutez l'applet dans KDE | ||
+ | |||
+ | ===== Ligne de commande ===== | ||
+ | |||
+ | En ligne de commande les utilitaires sont déjà présents dans le paquet network-manager. ;-) | ||
+ | |||
+ | Voir le man des commandes ''NetworkManager'', ''nm'', ''nmcli'', ''nm-online'' et ''nm-tool''. | ||
+ | |||
+ | ==== Interface nmcli ==== | ||
+ | |||
+ | L'interface nmcli((Network Manager Command Line Interface)) est une commande permettant de créer, modifier, supprimer, activer ou désactiver les interfaces réseaux. \\ | ||
+ | nmcli est très simple à utiliser grâce à [[:doc:programmation:bash:autocompletion|l'auto-complétion]]. | ||
+ | |||
+ | === nmcli === | ||
+ | |||
+ | Afficher la liste et l'état des connexions réseaux. \\ | ||
+ | La commande **nmcli** peut remplacer les commandes **[[doc:reseau:ip|ip a]]** ou **[[doc:reseau:ifconfig|ifconfig]]** : | ||
+ | <code user>nmcli</code> | ||
+ | <code>virbr1: connecté to virbr1 | ||
+ | bridge, FE:54:00:78:67:DB, sw, mtu 1500 | ||
+ | inet4 192.168.2.1/24 | ||
+ | inet6 fe80::fc54:ff:fe78:67db/64 | ||
+ | |||
+ | enp3s0: connecté to enp3s0 | ||
+ | "Realtek RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (Onboard Ethernet)" | ||
+ | ethernet (r8169), xx:xx:xx:xx:xx:xx, hw, mtu 1500 | ||
+ | ip4 default | ||
+ | inet4 192.168.1.254/24 | ||
+ | inet6 fe80::xxxx:xxxx:xxxx:xxx/64 | ||
+ | |||
+ | vnet0: connecté to vnet0 | ||
+ | tun, FE:54:00:78:67:DB, sw, mtu 1500 | ||
+ | master virbr | ||
+ | |||
+ | lo: non-géré | ||
+ | loopback (unknown), 00:00:00:00:00:00, sw, mtu 65536 | ||
+ | |||
+ | DNS configuration: | ||
+ | servers: 212.27.40.241 212.27.40.240 | ||
+ | interface: enp3s0</code> | ||
+ | |||
+ | === nmcli help === | ||
+ | |||
+ | Aide générale : | ||
+ | <code user>nmcli help</code> | ||
+ | <code>Usage: nmcli [OPTIONS] OBJECT { COMMAND | help } | ||
+ | |||
+ | OPTIONS | ||
+ | -t[erse] terse output | ||
+ | -p[retty] pretty output | ||
+ | -m[ode] tabular|multiline output mode | ||
+ | -f[ields] <field1,field2,...>|all|common specify fields to output | ||
+ | -e[scape] yes|no escape columns separators in values | ||
+ | -n[ocheck] don't check nmcli and NetworkManager versions | ||
+ | -a[sk] ask for missing parameters | ||
+ | -w[ait] <seconds> set timeout waiting for finishing operations | ||
+ | -v[ersion] show program version | ||
+ | -h[elp] print this help | ||
+ | |||
+ | OBJECT | ||
+ | g[eneral] NetworkManager's general status and operations | ||
+ | n[etworking] overall networking control | ||
+ | r[adio] NetworkManager radio switches | ||
+ | c[onnection] NetworkManager's connections | ||
+ | d[evice] devices managed by NetworkManager | ||
+ | a[gent] NetworkManager secret agent or polkit agent | ||
+ | </code> | ||
+ | |||
+ | == Aide sur une sous-commande == | ||
+ | |||
+ | Ici la sous-commande //general// | ||
+ | <code user>nmcli general help</code> | ||
+ | <code>Utilisation : nmcli general { COMMAND | help } | ||
+ | |||
+ | COMMAND := { status | hostname | permissions | logging } | ||
+ | |||
+ | status | ||
+ | |||
+ | hostname [<hostname>] | ||
+ | |||
+ | permissions | ||
+ | |||
+ | logging [level <log level>] [domains <log domains>]</code> | ||
+ | |||
+ | === nmcli connection === | ||
+ | |||
+ | Dans Network Manager, toutes les interfaces réseaux (sous-commande //device//) sont gérées à travers des profils (sous-commande //connection//). | ||
+ | |||
+ | Afficher la liste des profils existants : | ||
+ | <code user>nmcli connection</code> | ||
+ | <code>NOM UUID TYPE PÉRIPHÉRIQUE | ||
+ | enp3s0 2864a7ef-2c77-42ba-8875-6effe1b58a4a 802-3-ethernet enp3s0 | ||
+ | virbr1 e8bcda63-957a-48df-87c6-ca943dc0c285 bridge virbr1 | ||
+ | vnet0 201edef9-055d-4a3b-ad1e-9611626aee59 tun vnet0</code> | ||
+ | <note tip>Le nom du profil peut être différent du nom de l'interface réseau associée.</note> | ||
+ | |||
+ | === nmcli connection show === | ||
+ | |||
+ | Afficher la liste de tous les profils actifs : | ||
+ | <code user>nmcli connection show --active</code> | ||
+ | <code>NOM UUID TYPE PÉRIPHÉRIQUE | ||
+ | enp3s0 2864a7ef-2c77-42ba-8875-6effe1b58a4a 802-3-ethernet enp3s0 | ||
+ | virbr1 e8bcda63-957a-48df-87c6-ca943dc0c285 bridge virbr1 | ||
+ | vnet0 201edef9-055d-4a3b-ad1e-9611626aee59 tun vnet0</code> | ||
+ | |||
+ | Obtenir les propriétés détaillées d'un profil particulier : | ||
+ | <code user>nmcli connection show enp3s0</code> | ||
+ | <code>connection.id: enp3s0 | ||
+ | connection.uuid: 2864a7ef-2c77-42ba-8875-6effe1b58a4a | ||
+ | connection.stable-id: -- | ||
+ | connection.interface-name: enp3s0 | ||
+ | connection.type: 802-3-ethernet | ||
+ | connection.autoconnect: yes | ||
+ | connection.autoconnect-priority: 0 | ||
+ | connection.autoconnect-retries: -1 (par défaut) | ||
+ | connection.timestamp: 1533040596 | ||
+ | connection.read-only: no | ||
+ | connection.permissions: | ||
+ | connection.zone: external | ||
+ | connection.master: -- | ||
+ | connection.slave-type: -- | ||
+ | connection.autoconnect-slaves: -1 (par défaut) | ||
+ | connection.secondaries: | ||
+ | connection.gateway-ping-timeout: 0 | ||
+ | connection.metered: inconnu | ||
+ | connection.lldp: -1 (default) | ||
+ | 802-3-ethernet.port: -- | ||
+ | 802-3-ethernet.speed: 0 | ||
+ | 802-3-ethernet.duplex: -- | ||
+ | 802-3-ethernet.auto-negotiate: no | ||
+ | 802-3-ethernet.mac-address: -- | ||
+ | 802-3-ethernet.cloned-mac-address: -- | ||
+ | 802-3-ethernet.generate-mac-address-mask:-- | ||
+ | 802-3-ethernet.mac-address-blacklist: | ||
+ | 802-3-ethernet.mtu: auto | ||
+ | 802-3-ethernet.s390-subchannels: | ||
+ | 802-3-ethernet.s390-nettype: -- | ||
+ | 802-3-ethernet.s390-options: | ||
+ | 802-3-ethernet.wake-on-lan: 1 (default) | ||
+ | 802-3-ethernet.wake-on-lan-password: -- | ||
+ | ipv4.method: manual | ||
+ | ipv4.dns: 212.27.40.241,212.27.40.240 | ||
+ | ipv4.dns-search: | ||
+ | ipv4.dns-options: (par défaut) | ||
+ | ipv4.dns-priority: 0 | ||
+ | ipv4.addresses: 192.168.1.254/24 | ||
+ | ipv4.gateway: 192.168.1.1 | ||
+ | ipv4.routes: | ||
+ | ipv4.route-metric: -1 | ||
+ | ipv4.ignore-auto-routes: no | ||
+ | ipv4.ignore-auto-dns: no | ||
+ | ipv4.dhcp-client-id: -- | ||
+ | ipv4.dhcp-timeout: 0 | ||
+ | ipv4.dhcp-send-hostname: yes | ||
+ | ipv4.dhcp-hostname: -- | ||
+ | ipv4.dhcp-fqdn: -- | ||
+ | ipv4.never-default: no | ||
+ | ipv4.may-fail: yes | ||
+ | ipv4.dad-timeout: -1 (par défaut) | ||
+ | ipv6.method: auto | ||
+ | ipv6.dns: | ||
+ | ipv6.dns-search: | ||
+ | ipv6.dns-options: (par défaut) | ||
+ | ipv6.dns-priority: 0 | ||
+ | ipv6.addresses: | ||
+ | ipv6.gateway: -- | ||
+ | ipv6.routes: | ||
+ | ipv6.route-metric: -1 | ||
+ | ipv6.ignore-auto-routes: no | ||
+ | ipv6.ignore-auto-dns: no | ||
+ | ipv6.never-default: no | ||
+ | ipv6.may-fail: yes | ||
+ | ipv6.ip6-privacy: -1 (inconnu) | ||
+ | ipv6.addr-gen-mode: stable-privacy | ||
+ | ipv6.dhcp-send-hostname: yes | ||
+ | ipv6.dhcp-hostname: -- | ||
+ | ipv6.token: -- | ||
+ | proxy.method: none | ||
+ | proxy.browser-only: no | ||
+ | proxy.pac-url: -- | ||
+ | proxy.pac-script: -- | ||
+ | GENERAL.NOM: enp3s0 | ||
+ | GENERAL.UUID: 2864a7ef-2c77-42ba-8875-6effe1b58a4a | ||
+ | GENERAL.PÉRIPHÉRIQUES: enp3s0 | ||
+ | GENERAL.ÉTAT: activé | ||
+ | GENERAL.PAR DÉFAUT: oui | ||
+ | GENERAL.DEFAULT6: non | ||
+ | GENERAL.VPN: non | ||
+ | GENERAL.ZONE: external | ||
+ | GENERAL.CHEMIN DBUS: /org/freedesktop/NetworkManager/ActiveConnection/2 | ||
+ | GENERAL.CON-PATH: /org/freedesktop/NetworkManager/Settings/1 | ||
+ | GENERAL.SPEC-OBJECT: -- | ||
+ | GENERAL.CHEMIN-MAÎTRE: -- | ||
+ | IP4.ADRESSE[1]: 192.168.1.254/24 | ||
+ | IP4.PASSERELLE: 192.168.1.1 | ||
+ | IP4.DNS[1]: 212.27.40.241 | ||
+ | IP4.DNS[2]: 212.27.40.240 | ||
+ | IP6.ADRESSE[1]: fe80::xxxx:xxxx:xxxx:xxxx/64 | ||
+ | IP6.PASSERELLE: -- | ||
+ | </code> | ||
+ | <note tip>On peut appeler un //profil// par son //nom// ou son //uuid//</note> | ||
+ | |||
+ | === nmcli device === | ||
+ | |||
+ | Afficher la liste des interfaces réseaux existantes : | ||
+ | <code user>nmcli device</code> | ||
+ | <code> | ||
+ | PÉRIPHÉRIQUE TYPE ÉTAT CONNEXION | ||
+ | virbr1 bridge connecté virbr1 | ||
+ | enp3s0 ethernet connecté enp3s0 | ||
+ | vnet0 tun connecté vnet0 | ||
+ | lo loopback non-géré --</code> | ||
+ | |||
+ | === nmcli device disconnect === | ||
+ | |||
+ | Arrêter et redémarrer une interface réseau. | ||
+ | <note tip>On arrête l'interface, plutôt que son profil, car ce dernier peut démarrer, tout seul, en cas d'événement particulier</note> | ||
+ | |||
+ | Arrêt d'une interface réseau : | ||
+ | <code user>nmcli device disconnect enp3s0</code> | ||
+ | |||
+ | Lancement d'une interface réseau, on relance plutôt le profil : | ||
+ | <code user>nmcli connection up enp3s0</code> | ||
+ | |||
+ | === nmcli connection add === | ||
+ | |||
+ | **Ajouter un nouveau profil.** \\ | ||
+ | //On veut, par exemple ici, créer un bridge nommé //**virbr1** //:// | ||
+ | <code user>nmcli connection add type bridge con-name virbr1 ifname virbr1</code> | ||
+ | |||
+ | Dans cet exemple, la commande va créer un nouveau profil nommé **virbr1** (sous-commande //con-name//) associé à l'interface **virbr1** (sous-commande //ifname//). | ||
+ | <note tip>Dans ce cas particulier, la commande va aussi créer une interface virtuelle, nommée **virbr1**, car elle n'existe pas physiquement.</note> | ||
+ | |||
+ | **Ajouter l'interface réseau.** \\ | ||
+ | <note important>Avant d'ajouter une interface réseau à un bridge, il est conseillé d'arrêter cette interface sinon, l'interface peut se retrouver associée à plusieurs profils.</note> | ||
+ | //On veut, ensuite, ajouter l'interface réseau //''enp3s0''// à ce bridge// : | ||
+ | <code user>nmcli connection add type bridge-slave con-name enp3s0 ifname enp3s0 master virbr1</code> | ||
+ | |||
+ | === nmcli connection modify === | ||
+ | |||
+ | Modifier un profil. \\ | ||
+ | //On veut, par exemple, modifier le paramètre //''ipv4.addresses'' //du profil //**virbr1** //:// | ||
+ | <code user>nmcli connection modify virbr1 ipv4.addresses 192.168.3.254/24</code> | ||
+ | <note tip>On redémarrera l'interface réseau pour que la modification soit prise en compte.</note> | ||
+ | |||
+ | === nmcli connexion edit === | ||
+ | |||
+ | Éditer un profil. \\ | ||
+ | //On veut éditer le profil //**virbr1**// :// | ||
+ | <code user>nmcli connexion edit virbr1</code> | ||
+ | <note warning>A partir d'ici, on se retrouve dans l'**interface commande de nmcli**. \\ Le prompt ''nmcli> '' doit être affiché !</note> | ||
+ | |||
+ | ==== nmcli prompt ==== | ||
+ | |||
+ | === nmcli> print === | ||
+ | |||
+ | Afficher les propriétés du profil | ||
+ | <code>nmcli> print</code> | ||
+ | <code> | ||
+ | =============================================================================== | ||
+ | Informations de profil de connexion (virbr1) | ||
+ | =============================================================================== | ||
+ | connection.id: virbr1 | ||
+ | connection.uuid: e8bcda63-957a-48df-87c6-ca943dc0c285 | ||
+ | connection.stable-id: -- | ||
+ | connection.interface-name: virbr1 | ||
+ | connection.type: bridge | ||
+ | connection.autoconnect: yes | ||
+ | connection.autoconnect-priority: 0 | ||
+ | connection.autoconnect-retries: -1 (par défaut) | ||
+ | connection.timestamp: 1533041496 | ||
+ | connection.read-only: no | ||
+ | connection.permissions: | ||
+ | connection.zone: trusted | ||
+ | connection.master: -- | ||
+ | connection.slave-type: -- | ||
+ | connection.autoconnect-slaves: -1 (par défaut) | ||
+ | connection.secondaries: | ||
+ | connection.gateway-ping-timeout: 0 | ||
+ | connection.metered: inconnu | ||
+ | connection.lldp: -1 (default) | ||
+ | ------------------------------------------------------------------------------- | ||
+ | ipv4.method: shared | ||
+ | ipv4.dns: | ||
+ | ipv4.dns-search: | ||
+ | ipv4.dns-options: (par défaut) | ||
+ | ipv4.dns-priority: 0 | ||
+ | ipv4.addresses: 192.168.2.1/24 | ||
+ | ipv4.gateway: -- | ||
+ | ipv4.routes: | ||
+ | ipv4.route-metric: -1 | ||
+ | ipv4.ignore-auto-routes: no | ||
+ | ipv4.ignore-auto-dns: no | ||
+ | ipv4.dhcp-client-id: -- | ||
+ | ipv4.dhcp-timeout: 0 | ||
+ | ipv4.dhcp-send-hostname: yes | ||
+ | ipv4.dhcp-hostname: -- | ||
+ | ipv4.dhcp-fqdn: -- | ||
+ | ipv4.never-default: no | ||
+ | ipv4.may-fail: yes | ||
+ | ipv4.dad-timeout: -1 (par défaut) | ||
+ | ------------------------------------------------------------------------------- | ||
+ | ipv6.method: ignore | ||
+ | ipv6.dns: | ||
+ | ipv6.dns-search: | ||
+ | ipv6.dns-options: (par défaut) | ||
+ | ipv6.dns-priority: 0 | ||
+ | ipv6.addresses: | ||
+ | ipv6.gateway: -- | ||
+ | ipv6.routes: | ||
+ | ipv6.route-metric: -1 | ||
+ | ipv6.ignore-auto-routes: no | ||
+ | ipv6.ignore-auto-dns: no | ||
+ | ipv6.never-default: no | ||
+ | ipv6.may-fail: yes | ||
+ | ipv6.ip6-privacy: 0 (désactivé) | ||
+ | ipv6.addr-gen-mode: stable-privacy | ||
+ | ipv6.dhcp-send-hostname: yes | ||
+ | ipv6.dhcp-hostname: -- | ||
+ | ipv6.token: -- | ||
+ | ------------------------------------------------------------------------------- | ||
+ | bridge.mac-address: -- | ||
+ | bridge.stp: no | ||
+ | bridge.priority: 32768 | ||
+ | bridge.forward-delay: 15 | ||
+ | bridge.hello-time: 2 | ||
+ | bridge.max-age: 20 | ||
+ | bridge.ageing-time: 300 | ||
+ | bridge.multicast-snooping: no | ||
+ | ------------------------------------------------------------------------------- | ||
+ | proxy.method: none | ||
+ | proxy.browser-only: no | ||
+ | proxy.pac-url: -- | ||
+ | proxy.pac-script: -- | ||
+ | ------------------------------------------------------------------------------- | ||
+ | </code> | ||
+ | |||
+ | === describe ipv4.method === | ||
+ | |||
+ | //Obtenir maintenant une description de la propriété //''ipv4.method''// :// | ||
+ | <code>nmcli> describe ipv4.method</code> | ||
+ | <code>=== [method] === | ||
+ | [description de la propriété NM] | ||
+ | IP configuration method. NMSettingIP4Config and NMSettingIP6Config both support "auto", "manual", and "link-local". | ||
+ | See the subclass-specific documentation for other values. | ||
+ | In general, for the "auto" method, properties such as "dns" and "routes" specify information that is added on to the information returned from automatic configuration. | ||
+ | The "ignore-auto-routes" and "ignore-auto-dns" properties modify this behavior. | ||
+ | For methods that imply no upstream network, such as "shared" or "link-local", these properties must be empty. | ||
+ | For IPv4 method "shared", the IP subnet can be configured by adding one manual IPv4 address or otherwise 10.42.x.0/24 is chosen. | ||
+ | </code> | ||
+ | |||
+ | === ipv4.method auto === | ||
+ | |||
+ | //Modifier la propriété //''ipv4.method''// :// | ||
+ | <code>nmcli> set ipv4.method auto</code> | ||
+ | |||
+ | === nmcli> verify === | ||
+ | |||
+ | //Vérifier la cohérence des modifications effectuées précédemment:// | ||
+ | <code>nmcli> verify</code> | ||
+ | |||
+ | === nmcli> activate === | ||
+ | |||
+ | //Appliquer immédiatement les modifications:// | ||
+ | <code>nmcli> activate</code> | ||
+ | |||
+ | === nmcli> save === | ||
+ | |||
+ | //Sauver les modifications:// | ||
+ | <code>nmcli> save</code> | ||
+ | |||
+ | === nmcli> quit === | ||
+ | |||
+ | //Quitter l'interface commande nmcli :// | ||
+ | <code>nmcli> quit</code> | ||
+ | |||
+ | === Exemples d'utilisation de nmcli === | ||
+ | |||
+ | ==Configuration d'une connexion wifi== | ||
+ | |||
+ | //Faire un scan manuel des points d'accès disponibles:// | ||
+ | <code root>nmcli device wifi rescan</code> | ||
+ | |||
+ | //Afficher la liste des points d'accès wifi trouvés:// | ||
+ | <code root>nmcli device wifi list</code> | ||
+ | <code test>IN-USE SSID MODE CHAN RATE SIGNAL BARS SECURITY | ||
+ | FreeWifi_secure Infra 10 270 Mo/s 100 ▂▄▆█ WPA1 802.1X | ||
+ | FreeWifi Infra 3 195 Mo/s 62 ▂▄▆_ -- | ||
+ | Freebox-59C501 Infra 3 195 Mo/s 57 ▂▄▆_ WPA1 | ||
+ | FreeWifi_secure Infra 3 195 Mo/s 52 ▂▄__ WPA2 802.1X | ||
+ | SFR_8368 Infra 6 130 Mo/s 19 ▂___ WPA1 | ||
+ | Bbox-78EFB3 Infra 1 54 Mo/s 17 ▂___ WPA1 WPA2 | ||
+ | Livebox-9a79 Infra 6 130 Mo/s 17 ▂___ WPA1 WPA2 | ||
+ | orange Infra 6 130 Mo/s 17 ▂___ -- | ||
+ | FreeWifi_secure Infra 11 195 Mo/s 12 ▂___ WPA2 802.1X</code> | ||
+ | |||
+ | //Se connecter à un réseau wifi:// | ||
+ | <code root>nmcli device wifi connect <SSID> password <clé_wifi> ifname <nom_de_l_interface> name <nom_du_profil></code> | ||
+ | |||
+ | Si vous omettez la directive **name**, suivie du nom d'un profil que vous avez choisi, **NetworkManager** va attribuer un nom arbitraire au profil.\\ | ||
+ | La directive **ifname**, suivie du nom de l'interface wifi, est facultative si vous n'avez qu'une interface wifi.\\ | ||
+ | |||
+ | Exemple: | ||
+ | <code root>nmcli device wifi connect FreeWifi_secure password XXXXXXXXXXXXXXXX ifname wlan0 name wlan0_FreeWifi_secure</code> | ||
+ | |||
+ | Où bien, plus simplement: | ||
+ | <code root>nmcli device wifi connect FreeWifi_secure password XXXXXXXXXXXXXXXX</code> | ||
+ | |||
+ | ==Partager sa connexion internet avec des machines virtuelles== | ||
+ | |||
+ | Voir [[doc:autres:vm:lxc:reseau-bridge#reseau-facile-avec-network-manager|Réseau facile avec Network Manager]]. | ||
+ | |||
+ | ==== Obtenir un IP fixe et garder l`itinérance ==== | ||
+ | |||
+ | Il est possible de définir un IP fixe avec NetworkManager. | ||
+ | |||
+ | === Connaître le routeur === | ||
+ | |||
+ | 1. Savoir où notre ordinateur se trouve. L`adresse IP fixe choisi par NM en fonction de l`adresse MAC du routeur. Donc il faut que vous connaissiez et preniez note de l`adresse MAC du routeur. Nombreux routeurs se trouvent à l`adrese 192.168.0.1. Accédez à la page dont le titre peut ressembler à ``MAC address`` ou ``Clone MAC``. | ||
+ | |||
+ | |||
+ | === Déterminer votre IP fixe === | ||
+ | |||
+ | 2. Pour faciliter les choses, établissons une connexion filaire eth0. Cliquez (bouton de droite) sur l`icône de NM. Cliquez sur "Modification des connexions". | ||
+ | |||
+ | {{/file-Ra358898c285d7b26211aed044b11271b.png?300}} | ||
+ | |||
+ | |||
+ | 2a. Dans le taquet "Filaire", faites "Ajouter" ou "Modifier" (après avoir choisi la bonne connexion) selon votre désir. Une nouvelle fenêtre s`ouvrira, comportant 4 taquets: "Filaire, Sécurité 802.1x, Paramètres IPv4, Paramètres IPv6". | ||
+ | * D`abord dans Filaire: faites dérouler les options de "Adresse MAC du périphérique" (on identifie ici votre carte réseau) et choisissez la votre connexion ( eth0 ). | ||
+ | Dans la case Adresse MAC clônée, copiez l`adresse MAC de votre routeur (étape 1). | ||
+ | |||
+ | {{/file-R79fbbee454d00712b07c3ba0890966dd.png?300}} | ||
+ | |||
+ | |||
+ | 2b. Dans le taquet "Paramètres IPv4", chosissez d`abord le mode "manuel" dans la première case, puis ajoutez votre adresse, son masque de sous-réseau et la passserelle de votre choix. C`est tout. | ||
+ | Les autres cases peuvent rester vierges ou vous les complèterez à votre convenance. | ||
+ | |||
+ | {{/file-R916ad20e6783ac39411dd340392c4081.png?300}} | ||
+ | |||
+ | |||
+ | === Reconnecter === | ||
+ | 3. Étape essentielle: passer au nouvel IP, le fixe que vous souhaitiez tant. Pour cela, assurez-vous que /etc/network/interfaces ne contienne aucun information relativement à l`interface que vous souhaitez utiliser pour obtenir votre IP fixe. | ||
+ | |||
+ | 3a. Coupez le contact avec le réseau: cliquez sur "déconnecter" ou déconnectez le fil. NM ne s`en offusquera pas. | ||
+ | |||
+ | {{/file-R4da1a76a062295fd3f33e9a50b3ffa33.png?300}} | ||
+ | |||
+ | |||
+ | 3b. Rebrancher le fil. Si vous avez cliqué sur "déconnecter", retournez avec votre souris sur l`icône NM, vous y verrez vos connections filaires, choisissez la bonne et cliquez dessus. | ||
+ | |||
+ | {{/file-Ra7f262ff6dae44ee067bb9471d9592a7.png?300}} | ||
+ | |||
+ | === Résultat final === | ||
+ | Le fichier généré se trouvera dans /etc/NetworkManager/system-connections sous le nom que vous avez donné à votre connexion et ressemblera à ceci: | ||
+ | |||
+ | <code>[802-3-ethernet] | ||
+ | duplex=full | ||
+ | mac-address=B4:99:BA:58:A4:76 | ||
+ | cloned-mac-address=00:17:3F:DD:5D:50 | ||
+ | |||
+ | [connection] | ||
+ | id=Bind9 DNS residence Igloolik | ||
+ | uuid=e9e3650d-37d4-4cf6-ade4-438e248446dd | ||
+ | type=802-3-ethernet | ||
+ | |||
+ | [ipv6] | ||
+ | method=auto | ||
+ | |||
+ | [ipv4] | ||
+ | method=manual | ||
+ | dns=192.168.132.240;192.168.132.1;8.8.4.4;8.8.8.8; | ||
+ | addresses1=192.168.132.240;24;192.168.132.1;</code> | ||
+ | |||
+ | ===== Configuration manuelle via interfaces ===== | ||
+ | |||
+ | Si vous éprouvez des problèmes avec NM ou bien si votre réseau n'est pas détecté automatiquement, ne paniquez pas. Il reste possible de créer manuellement un réseau, voir : | ||
+ | * [[:doc:reseau:interfaces|Configuration réseau]] | ||
+ | |||
+ | |||
+ | ===== Référence : ===== | ||
- | Référence : | ||
* Documentation Debian :[[http://www.debian.org/doc/manuals/reference/ch05.fr.html#_the_network_configuration_for_desktop|Configuration réseau pour l'ordinateur de bureau]] | * Documentation Debian :[[http://www.debian.org/doc/manuals/reference/ch05.fr.html#_the_network_configuration_for_desktop|Configuration réseau pour l'ordinateur de bureau]] |