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 [31/07/2018 14:43] Beta-Pictoris [Utilisation] |
doc:reseau:network-manager [04/08/2018 14:45] Beta-Pictoris [Utilisation] |
||
---|---|---|---|
Ligne 89: | Ligne 89: | ||
nmcli est une commande permettant de créer, modifier, supprimer, activer ou désactiver les interfaces réseaux. | 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]]. | + | nmcli est très simple à utiliser grâce à [[:doc:programmation:bash:autocompletion|l'auto-complétion]]. |
== Obtenir de l'aide == | == Obtenir de l'aide == | ||
Ligne 161: | Ligne 161: | ||
== Afficher la liste des profils existants == | == Afficher la liste des profils existants == | ||
- | Dans Network Manager , toutes les interfaces réseaux (device) sont associées à un ou plusieurs profils (connection). | + | Dans Network Manager , toutes les interfaces réseaux (directive device) sont associées à un ou plusieurs profils (directive connection). |
//Afficher la liste de tous les profils:// | //Afficher la liste de tous les profils:// | ||
- | + | <code user>nmcli connection</code> | |
- | <code user>NOM UUID TYPE PÉRIPHÉRIQUE | + | <code>NOM UUID TYPE PÉRIPHÉRIQUE |
enp3s0 2864a7ef-2c77-42ba-8875-6effe1b58a4a 802-3-ethernet enp3s0 | enp3s0 2864a7ef-2c77-42ba-8875-6effe1b58a4a 802-3-ethernet enp3s0 | ||
virbr1 e8bcda63-957a-48df-87c6-ca943dc0c285 bridge virbr1 | virbr1 e8bcda63-957a-48df-87c6-ca943dc0c285 bridge virbr1 | ||
Ligne 293: | Ligne 293: | ||
On arrête l'interface, plutôt que son profil, car ce dernier peut démarrer, tout seul, en cas d'événement particulier: | 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 enp3s0 | + | <code user>nmcli device disconnect enp3s0 |
</code> | </code> | ||
Ligne 299: | Ligne 299: | ||
On relance plutôt le profil: | On relance plutôt le profil: | ||
- | <code root>nmcli connection up enp3s0</code> | + | <code user>nmcli connection up enp3s0</code> |
== Ajouter un nouveau profil == | == Ajouter un nouveau profil == | ||
- | //On veut, par exemple, créer un bridge nommé br1:// | + | //On veut, par exemple, créer un bridge nommé virbr1:// |
- | <code root>nmcli connection add type bridge con-name br1 ifname br1</code> | + | <code user>nmcli connection add type bridge con-name virbr1 ifname virbr1</code> |
- | Dans cette exemple, la commande va créer un nouveau profil nommé br1 (con-name) associé à l'interface br1 (ifname). | + | Dans cette exemple, la commande va créer un nouveau profil nommé virbr1 (directive con-name) associé à l'interface virbr1 (directive 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> | + | <note important>Dans ce cas particulier, la commande va aussi créer une interface virtuelle, nommée virbr1, car elle n'existe pas physiquement.</note> |
- | //On veut, ensuite, ajouter l'interface réseau enp2s0 à ce bridge:// | + | //On veut, ensuite, ajouter l'interface réseau enp3s0 à ce bridge:// |
- | <code root>nmcli connection add type bridge-slave con-name enp2s0 ifname enp2s0 master br1</code> | + | <code user>nmcli connection add type bridge-slave con-name enp3s0 ifname enp3s0 master virbr1</code> |
Avant d'ajouter une interface réseau à un bridge, il est conseillé d'arrêter cette interface. | 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. | ||
== Modifier un profil == | == Modifier un profil == | ||
- | //On veut, par exemple, modifier le paramètre ipv4.addresses du profil br1:// | + | //On veut, par exemple, modifier le paramètre ipv4.addresses du profil virbr1:// |
- | <code root>nmcli connection modify br1 ipv4.addresses 192.168.3.254/24</code> | + | <code user>nmcli connection modify virbr1 ipv4.addresses 192.168.3.254/24</code> |
On redémarrera l'interface réseau pour que la modification soit prise en compte. | On redémarrera l'interface réseau pour que la modification soit prise en compte. | ||
Ligne 325: | Ligne 326: | ||
== Éditer un profil == | == Éditer un profil == | ||
- | //On veut éditer le profil br1:// | + | //On veut éditer le profil virbr1:// |
- | <code root>nmcli connexion edit br1</code> | + | <code user>nmcli connexion edit virbr1</code> |
- | //Afficher les propriétes du profil:// | + | A partir d'ici, on se retrouve dans l'interface commande de 'nmcli'. Le prompt 'nmcli>' doit être affiché. |
- | <code>nmcli> print | + | |
+ | //Afficher les propriétes du profil:// | ||
+ | <code>nmcli> print</code> | ||
+ | <code> | ||
=============================================================================== | =============================================================================== | ||
- | Connection profile details (br1) | + | Informations de profil de connexion (virbr1) |
=============================================================================== | =============================================================================== | ||
- | connection.id: br1 | + | connection.id: virbr1 |
- | connection.uuid: 2fe64712-6943-404f-aadf-dffafc835b84 | + | connection.uuid: e8bcda63-957a-48df-87c6-ca943dc0c285 |
- | connection.interface-name: br1 | + | connection.stable-id: -- |
+ | connection.interface-name: virbr1 | ||
connection.type: bridge | connection.type: bridge | ||
connection.autoconnect: yes | connection.autoconnect: yes | ||
connection.autoconnect-priority: 0 | connection.autoconnect-priority: 0 | ||
- | connection.timestamp: 1443221089 | + | connection.autoconnect-retries: -1 (par défaut) |
+ | connection.timestamp: 1533041496 | ||
connection.read-only: no | connection.read-only: no | ||
connection.permissions: | connection.permissions: | ||
- | connection.zone: -- | + | connection.zone: trusted |
connection.master: -- | connection.master: -- | ||
connection.slave-type: -- | connection.slave-type: -- | ||
+ | connection.autoconnect-slaves: -1 (par défaut) | ||
connection.secondaries: | connection.secondaries: | ||
connection.gateway-ping-timeout: 0 | 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> | </code> | ||
- | //Donner une description de la propriété 'ipv4.method':// | + | //Obtenir une description de la propriété 'ipv4.method':// |
- | <code>nmcli> describe ipv4.method | + | <code>nmcli> describe ipv4.method</code> |
+ | <code> | ||
=== [method] === | === [method] === | ||
[description de la propriété NM] | [description de la propriété NM] | ||
IP configuration method. NMSettingIP4Config and NMSettingIP6Config both support "auto", "manual", and "link-local". | IP configuration method. NMSettingIP4Config and NMSettingIP6Config both support "auto", "manual", and "link-local". | ||
See the subclass-specific documentation for other values. | See the subclass-specific documentation for other values. | ||
- | In general, for the "auto" method, properties such as "dns" and "routes" specify information | + | 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. |
- | that is added on to the information returned from automatic configuration. | + | |
The "ignore-auto-routes" and "ignore-auto-dns" properties modify this behavior. | 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 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> | </code> | ||
- | // | + | |
- | Modifier la propriété 'ipv4.method':// | + | //Modifier la propriété 'ipv4.method':// |
- | <code>nmcli> set ipv4.method manual</code> | + | <code>nmcli> set ipv4.method auto</code> |
//Vérifier la cohérence des modifications effectuées précédemment:// | //Vérifier la cohérence des modifications effectuées précédemment:// |