Outils pour utilisateurs

Outils du site


networkmanager

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
networkmanager [2025/09/20 17:02] lucnetworkmanager [2025/09/21 13:36] (Version actuelle) luc
Ligne 25: Ligne 25:
  
 ===== Configuration ===== ===== Configuration =====
 +
 +[[https://docs.redhat.com/en/documentation/red_hat_enterprise_linux/8/html/configuring_and_managing_networking/assembly_networkmanager-connection-profiles-in-keyfile-format_configuring-and-managing-networking|source avec infos détaillées]]
 +
 +==== Outils ====
 +
 +== nmtui ==
 +Interface interactive via ncurse pour créer, modifier ou supprimer des configs
 +
 +== nmcli ==
 +interface pure ligne de commande pour créer, modifier ou supprimer des configs
 +<code bash>
 +# modifier une connexion
 +nmcli connection modify <connection-name> <parameter> <value>
 +</code>
 +
 +== fichier de config ==
  
 NetworkManager n'utilise pas /etc/network/interfaces.\\ NetworkManager n'utilise pas /etc/network/interfaces.\\
-Config files : ''/etc/NetworkManager/NetworkManager.conf''+Config files :  
 +  * ''/etc/NetworkManager/NetworkManager.conf'' pour la config globale 
 +  * ''/etc/NetworkManager/system-connection/*.nmconnection'' pour une config spécifique à une connexion 
 + 
 +> You can use any file name with a .nmconnection suffix. However, when you later use nmcli commands to manage the connection, you must use the connection name set in the id variable when you refer to this connection. When you omit the id variable, use the file name without the .nmconnection to refer to this connection.  
 + 
 +> Toutefois, sur Ubuntu netplan est utilisé et il n'est pas conseillé d'utiliser ces fichiers, mais plutôt de passer par netplan directement par ''nmtui'' ou ''nmcli'' qui se chargeront de créer une config netplan
  
  
 +==== Fallback IP ====
  
 === NetworkManager fallback property === === NetworkManager fallback property ===
  
-NetworkManager a une fonction ipv4.link-local=fallback pour avoir une ip fixe de type 169.254.xxx.yyy/16 si y'a pas de DHCP:+NetworkManager a une fonction ipv4.link-local=fallback pour avoir une ip fixe de type 169.254.xxx.yyy/16 si y'a pas de DHCP (on ne peut pas choisir l'ip):
 ''nmcli con modify ethX ipv4.link-local fallback'' ''nmcli con modify ethX ipv4.link-local fallback''
 <code ini> <code ini>
Ligne 40: Ligne 63:
 link-local=fallback link-local=fallback
 </code> </code>
-=> link-local donne une IP 169.254, on n'a pas l'air de pouvoir choisir 
  
  
 === Fallback ip (vers ip définie) === === Fallback ip (vers ip définie) ===
 +
 +L'option n'existe pas directement, l'astuce consiste à créer 2 profils de connexions pour la même interface, avec soit une sélection manuelle via la GUI, soit une sélection automatique en gérant les paramètres d'autoconnect-priority et autoconnect-retries
 +
 +== option 1 ==
 +On crée une 2e connexion pour la même interface (enp0...) avec une IP fixe dans l'interface interactive ''nmtui''
 +
 +> Sur Ubuntu, la commande génèrera une config dans ''/etc/netplan'' et non dans ''/etc/NetworkManager/system-connection''
 +
 +On peut ensuite interagir avec le GUI pour activer la connexion avec DHCP ou la connexion en IP statique.
 +
 +Ou alors mettre en place un autoconnect en modifiant les connexions :
 +<code bash>
 +nmcli connection modify "ETH static" connection.autoconnect-priority 1
 +
 +nmcli connection modify "ETH DHCP" connection.autoconnect-priority 10
 +nmcli connection modify "ETH DHCP" connection.autoconnect-retries 1
 +nmcli connection modify "ETH DHCP" ipv4.dhcp-timeout 7
 +</code>
 +
 +> ''connection.autoconnect-retries'': The number of times a connection should be tried when autoactivating before giving up. Zero means forever, -1 means the global default (4 times if not overridden). Setting this to 1 means to try activation only once before blocking autoconnect. Note that after a timeout, NetworkManager will try to autoconnect again.
 +
 +> ''connection.autoconnect-priority'': The autoconnect priority in range -999 to 999. If the connection is set to autoconnect (par défaut ''autoconnect=TRUE''), connections with higher priority will be preferred. The higher number means higher priority. Defaults to 0. Note that this property only matters if there are more than one candidate profile to select for autoconnect. In case of equal priority, the profile used most recently is chosen.
 +
 +
 +== option 2 == 
  
 Pour gérer le fallback (ip fixe choisie si DHCP n'est pas possible), on peut créer 2 profils de connexion, avec des priorités différentes : Pour gérer le fallback (ip fixe choisie si DHCP n'est pas possible), on peut créer 2 profils de connexion, avec des priorités différentes :
 In config files (e.g. /etc/NetworkManager/system-connections/*.nmconnection) : In config files (e.g. /etc/NetworkManager/system-connections/*.nmconnection) :
 <code ini> <code ini>
-The DHCP profile +The DHCP profile
 [connection] [connection]
 id=dhcp id=dhcp
Ligne 67: Ligne 113:
  
 <code ini> <code ini>
-The static profile +The static profile
 [connection] [connection]
 id=static id=static
Ligne 83: Ligne 128:
 method=manual method=manual
 </code> </code>
-Note : by default, autoconnect=true when not specified, otherwise it wouldn't work.+ 
 +Note : by default, autoconnect=true when not specified, otherwise it wouldn't work.\\
 <uuid> est visible avec ''nmcli connection'' <uuid> est visible avec ''nmcli connection''
 +
  
 === Compatibilité ifupdown === === Compatibilité ifupdown ===
Ligne 98: Ligne 145:
 </code> </code>
  
 +=== dhcp ===
  
 +NetworkManager utilise par défaut son client dhcp interne, mais peut utiliser ''dhclient'' ou ''dhcpcd'', voir [[https://wiki.archlinux.org/title/NetworkManager#DHCP_client|ici]].
networkmanager.1758387751.txt.gz · Dernière modification : de luc