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 [06/01/2015 23:59] Patriboom [Utilisation] |
doc:reseau:network-manager [27/07/2018 22:24] Beta-Pictoris [Utilisation] |
||
---|---|---|---|
Ligne 2: | Ligne 2: | ||
* Objet : Utilisation de Network-Manager | * Objet : Utilisation de Network-Manager | ||
- | * Niveau requis : {{tag>débutant}} | + | * Niveau requis : {{tag>débutant avisé}} |
* Commentaires : //Pour gérer vos connexions réseau avec Network-Manager. // | * 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à !.]] :-) | * Débutant, à savoir : [[:doc:systeme:commandes:le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !.]] :-) | ||
* Suivi : {{tag>à-compléter}} | * Suivi : {{tag>à-compléter}} | ||
- | * Création par [[user>captnfab]] 03/02/2014 | + | * Création par [[user>captnfab]] le 03/02/2014 |
- | * Testé par captnfab le 01/04/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 !)) | * 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 !)) | ||
- | **Nota :** | ||
- | Contributeurs, les FIXME sont là pour vous aider, supprimez-les une fois le problème corrigé ou le champ rempli ! | + | |
===== Introduction ===== | ===== Introduction ===== | ||
Ligne 46: | Ligne 45: | ||
Et de faire en sorte que le fichier interfaces ne s'occupe que de l'interface loopback. ''/etc/network/interfaces'' ne doit donc contenir que les lignes suivantes : | Et de faire en sorte que le fichier interfaces ne s'occupe que de l'interface loopback. ''/etc/network/interfaces'' ne doit donc contenir que les lignes suivantes : | ||
- | <code bash># This file describes the network interfaces available on your system | + | <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). | # and how to activate them. For more information, see interfaces(5). | ||
- | auto loiface lo inet loopback</code> | + | auto lo |
+ | iface lo inet loopback</file> | ||
Ligne 57: | Ligne 57: | ||
Premièrement, le serveur Network-Manager : | Premièrement, le serveur Network-Manager : | ||
- | <code root>apt-get install network-manager</code> | + | <code root>apt-get update && apt-get install network-manager</code> |
Et ensuite l'applet qui sera utilisé par l'utilisateur pour faire la configuration. | Et ensuite l'applet qui sera utilisé par l'utilisateur pour faire la configuration. | ||
Ligne 85: | Ligne 85: | ||
Voir le man des commandes ''NetworkManager'', ''nm'', ''nmcli'', ''nm-online'' et ''nm-tool''. | Voir le man des commandes ''NetworkManager'', ''nm'', ''nmcli'', ''nm-online'' et ''nm-tool''. | ||
+ | === L'interface commande 'nmcli' === | ||
+ | |||
+ | nmcli 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:systeme:touch|l'auto-complétion]]. | ||
+ | |||
+ | == Obtenir de l'aide == | ||
+ | |||
+ | //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 particulière (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> | ||
+ | | ||
+ | == Afficher la liste des profils et interfaces réseaux existants == | ||
+ | |||
+ | Dans Network Manager , toutes les interfaces réseaux (device) sont associées à un ou plusieurs profils (connection). | ||
+ | |||
+ | //Afficher la liste de tous les profils:// | ||
+ | |||
+ | <code user>nmcli connection show</code> | ||
+ | <code>NOM UUID TYPE PÉRIPHÉRIQUE | ||
+ | br0 612a3671-e6d5-41f3-8572-0239a94dc0b9 bridge br0 | ||
+ | br1 65899559-3555-4545-82cc-c0f59d6a6f7e bridge br1 | ||
+ | enp2s0 615b70b4-1991-430f-8895-422268adf2f2 802-3-ethernet enp2s0</code> | ||
+ | |||
+ | A noter, Le nom du profil peut être différent du nom de l'interface réseau associée. | ||
+ | |||
+ | //Afficher la liste de tous les profils actifs:// | ||
+ | |||
+ | <code user>nmcli connection show --active</code> | ||
+ | <code>NOM UUID TYPE PÉRIPHÉRIQUE | ||
+ | br0 612a3671-e6d5-41f3-8572-0239a94dc0b9 bridge br0 | ||
+ | br1 65899559-3555-4545-82cc-c0f59d6a6f7e bridge br1 | ||
+ | enp2s0 615b70b4-1991-430f-8895-422268adf2f2 802-3-ethernet enp2s0</code> | ||
+ | |||
+ | //Obtenir les propriétés détaillées d'un profil particulier:// | ||
+ | <code user>nmcli connection show enp2s0</code> | ||
+ | <code>connection.id: enp2s0 | ||
+ | connection.uuid: 615b70b4-1991-430f-8895-422268adf2f2 | ||
+ | connection.interface-name: enp2s0 | ||
+ | connection.type: 802-3-ethernet | ||
+ | connection.autoconnect: yes | ||
+ | connection.autoconnect-priority: 0 | ||
+ | connection.timestamp: 1442943843 | ||
+ | connection.read-only: no | ||
+ | connection.permissions: | ||
+ | connection.zone: -- | ||
+ | connection.master: br0 | ||
+ | connection.slave-type: bridge | ||
+ | connection.secondaries: | ||
+ | ............</code> | ||
+ | |||
+ | On peut appeler un profil par son nom ou son uuid. | ||
+ | |||
+ | //Afficher la liste des interfaces réseaux:// | ||
+ | |||
+ | <code user>nmcli device</code> | ||
+ | <code> | ||
+ | PÉRIPHÉRIQUE TYPE ÉTAT CONNEXION | ||
+ | br0 bridge connecté br0 | ||
+ | br1 bridge connecté br1 | ||
+ | enp2s0 ethernet connecté enp2s0 | ||
+ | lo loopback non-géré --</code> | ||
+ | |||
+ | == Arrêter et redémarrer une interface réseau == | ||
+ | |||
+ | //Arrêt d'une interface réseau:// | ||
+ | |||
+ | On arrête l'interface, plutôt que son profil, car ce dernier peut démarrer, tout seul, en cas d'événement particulier: | ||
+ | <code root>nmcli device disconnect enp2s0 | ||
+ | </code> | ||
+ | |||
+ | //Lancement d'une interface réseau:// | ||
+ | |||
+ | On relance plutôt le profil: | ||
+ | <code root>nmcli connection up enp2s0</code> | ||
+ | |||
+ | == Ajouter un nouveau profil == | ||
+ | |||
+ | //On veut, par exemple, créer un bridge nommé br1:// | ||
+ | |||
+ | <code root>nmcli connection add type bridge con-name br1 ifname br1</code> | ||
+ | |||
+ | Dans cette exemple, la commande va créer un nouveau profil nommé br1 (con-name) associé à l'interface br1 (ifname). | ||
+ | |||
+ | <note important>Dans ce cas particulier, la commande va aussi créer une interface virtuelle, nommée br1, car elle n'existe pas.</note> | ||
+ | |||
+ | //On veut, ensuite, ajouter l'interface réseau enp2s0 à ce bridge:// | ||
+ | <code root>nmcli connection add type bridge-slave con-name enp2s0 ifname enp2s0 master br1</code> | ||
+ | |||
+ | Avant d'ajouter une interface réseau à un bridge, il est conseillé d'arrêter cette interface. | ||
+ | |||
+ | == Modifier un profil == | ||
+ | |||
+ | //On veut, par exemple, modifier le paramètre ipv4.addresses du profil br1:// | ||
+ | <code root>nmcli connection modify br1 ipv4.addresses 192.168.3.254/24</code> | ||
+ | |||
+ | On redémarrera l'interface réseau pour que la modification soit prise en compte. | ||
+ | |||
+ | == Éditer un profil == | ||
+ | |||
+ | //On veut éditer le profil br1:// | ||
+ | |||
+ | <code root>nmcli connexion edit br1</code> | ||
+ | |||
+ | //Afficher les propriétes du profil:// | ||
+ | <code>nmcli> print | ||
+ | |||
+ | =============================================================================== | ||
+ | Connection profile details (br1) | ||
+ | =============================================================================== | ||
+ | connection.id: br1 | ||
+ | connection.uuid: 2fe64712-6943-404f-aadf-dffafc835b84 | ||
+ | connection.interface-name: br1 | ||
+ | connection.type: bridge | ||
+ | connection.autoconnect: yes | ||
+ | connection.autoconnect-priority: 0 | ||
+ | connection.timestamp: 1443221089 | ||
+ | connection.read-only: no | ||
+ | connection.permissions: | ||
+ | connection.zone: -- | ||
+ | connection.master: -- | ||
+ | connection.slave-type: -- | ||
+ | connection.secondaries: | ||
+ | connection.gateway-ping-timeout: 0 | ||
+ | ------------------------------------------------------------------------------- | ||
+ | </code> | ||
+ | |||
+ | //Donner une description de la propriété 'ipv4.method':// | ||
+ | <code>nmcli> describe ipv4.method | ||
+ | |||
+ | === [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. | ||
+ | </code> | ||
+ | // | ||
+ | Modifier la propriété 'ipv4.method':// | ||
+ | <code>nmcli> set ipv4.method manual</code> | ||
+ | |||
+ | //Vérifier la cohérence des modifications effectuées précédemment:// | ||
+ | <code>nmcli> verify</code> | ||
+ | |||
+ | //Appliquer immédiatement les modifications:// | ||
+ | <code>nmcli> activate</code> | ||
+ | |||
+ | //Sauver les modifications:// | ||
+ | <code>nmcli> save</code> | ||
+ | |||
+ | //Quitter l'interface commande nmcli:// | ||
+ | <code>nmcli> quit</code> | ||
==== Obtenir un IP fixe et garder l`itinérance ==== | ==== Obtenir un IP fixe et garder l`itinérance ==== | ||
Ligne 128: | Ligne 317: | ||
Le fichier généré se trouvera dans /etc/NetworkManager/system-connections sous le nom que vous avez donné à votre connexion et ressemblera à ceci: | Le fichier généré se trouvera dans /etc/NetworkManager/system-connections sous le nom que vous avez donné à votre connexion et ressemblera à ceci: | ||
- | <note>[802-3-ethernet] | + | <code>[802-3-ethernet] |
duplex=full | duplex=full | ||
- | |||
mac-address=B4:99:BA:58:A4:76 | mac-address=B4:99:BA:58:A4:76 | ||
- | |||
cloned-mac-address=00:17:3F:DD:5D:50 | cloned-mac-address=00:17:3F:DD:5D:50 | ||
- | |||
- | |||
[connection] | [connection] | ||
- | |||
id=Bind9 DNS residence Igloolik | id=Bind9 DNS residence Igloolik | ||
- | |||
uuid=e9e3650d-37d4-4cf6-ade4-438e248446dd | uuid=e9e3650d-37d4-4cf6-ade4-438e248446dd | ||
- | |||
type=802-3-ethernet | type=802-3-ethernet | ||
- | |||
- | |||
[ipv6] | [ipv6] | ||
- | |||
method=auto | method=auto | ||
[ipv4] | [ipv4] | ||
- | |||
method=manual | method=manual | ||
- | |||
dns=192.168.132.240;192.168.132.1;8.8.4.4;8.8.8.8; | 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> | |
- | addresses1=192.168.132.240;24;192.168.132.1;</note> | + | |
===== Configuration manuelle via interfaces ===== | ===== Configuration manuelle via interfaces ===== |