Outils pour utilisateurs

Outils du site


linux_network

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
linux_network [2025/09/14 17:06] luclinux_network [2025/09/15 06:14] (Version actuelle) luc
Ligne 5: Ligne 5:
 ===== RJ45, Hardware ===== ===== RJ45, Hardware =====
  
-En informatique, le hardware est géré par le noyau (kernel) qui joingle avec les drivers. Sous Linux, on peut noter la présence d'un device manager (=gestionnaire de périphériques) ''udev'' qui se charge des périphériques dans ''/dev'', notamment envoyer des notifications aux couches supérieures (comme ''NetworkManager'' et ses copains) en cas de branchement/débranchement.+En informatique, le hardware est géré par le noyau (kernel) qui joingle avec les drivers. Sous Linux, on peut noter la présence d'un device manager (=gestionnaire de périphériques) ''udev'' qui se charge des périphériques dans ''/dev'', notamment envoyer des notifications aux couches supérieures (comme ''NetworkManager'' et ses copains) en cas de branchement/débranchement, pour permettre au gestionnaire de connexion de la configurer, puis de la mettre à dispo des autres applications (navigateur web, etc.).
  
 > ''udev'' a remplacé ''devfs'' à la gestion des périphériques ''/dev'' depuis le noayu 2.6 > ''udev'' a remplacé ''devfs'' à la gestion des périphériques ''/dev'' depuis le noayu 2.6
Ligne 17: Ligne 17:
   * https://networkmanager.dev/docs/api/latest/nm-settings-nmcli.html et https://serverfault.com/questions/1171391/networkmanager-when-dhcp-fails-how-to-either-ignore-lease-expiry-or-use-a-sta   * https://networkmanager.dev/docs/api/latest/nm-settings-nmcli.html et https://serverfault.com/questions/1171391/networkmanager-when-dhcp-fails-how-to-either-ignore-lease-expiry-or-use-a-sta
   * https://wiki.archlinux.org/title/Network_configuration   * https://wiki.archlinux.org/title/Network_configuration
 +  * https://debian-facile.org/doc:reseau:network-manager
 +  * https://askubuntu.com/questions/1186636/how-to-configure-a-fallback-static-ip-address-when-there-is-no-dhcp-server-prese
 +  * https://blog.stephane-robert.info/docs/admin-serveurs/linux/networkmanager/#contr%C3%B4le-de-connaissances
 +  * https://www.junosnotes.com/linux/network-manager-on-linux-with-examples/
  
  
 +Gestionnaires de réseaux = NetworkManager (peut se combiner avec ifup si pas de recouvrement -réglable dans le fichier de conf), systemd-networkd, dhcpcd, ifupdown, ...
 +NetworkManager et networkd sont des services systemd utilisant udev.
  
 +networkd a ses fichiers de conf dans /etc/systemd/network. c'est un dossier qui override la config par défaut/générique, que l'on trouve dans /usr/lib/systemd, pour les besoins particuliers de l'admin pour cette machine.
 +
 +ipupdown (ou ifupdown ?) net-tools et ifupdown2 s'appuient sur la config définie dans /etc/network/interfaces
 +
 +net-tools = "legacy networking package", préférez iproute2
 +net-tools contient ifconfig, netstat, route
 +
 +ifupdown pour gérer les réseaux, mais n'est pas automatique (nécessite intervention manuelle pour une nouvelle connexion)
 +
 +ifupdown2 = plus récent, structure intenr en graph de dépendance similaire à systemd mais pour les interfaces réseayux. Agit comme une couche d'abstraction pour d'autres outils (ex: iproute2)
 +ifup/ifdown interagit avec ip comme outil de low-level pour configurer les interfaces (cf man)
 +
 +iproute2 contien des outils pourconfigurer les interfaces réseaux (dont le old ifconfig ?, ip, iw, ss, ifrename...)
  
 ====== WIP ====== ====== WIP ======
 +
 +systemd-networkd n'a pas d'interface graphique, il est préféré sur des machines type serveur.
 +
  
 ===== NetworkManager fallback property ====== ===== NetworkManager fallback property ======
Ligne 33: Ligne 55:
 </code> </code>
 => link-local donne une IP 169.254, on n'a pas l'air de pouvoir choisir => link-local donne une IP 169.254, on n'a pas l'air de pouvoir choisir
 +
 +
 +Est-ce que NetworkManager est installé ?
 +''systemctl is-active NetworkManager''
 +ou alors regarder ''systemctl status NetworkManager''
  
  
Ligne 41: Ligne 68:
 NetworkManager est "utile" dans les cas où les environnements réseaux changent et sont multiples (ex: laptop) NetworkManager est "utile" dans les cas où les environnements réseaux changent et sont multiples (ex: laptop)
  
-ifup et ifdown sont des helpers programs qui utilise ifconfig, en accord avec /etc/network/interfaces+NetworkManager peut entrer en conflit avec d'autres gestionnaires de connexions réseaux, tels que ifupdown, dhcpcd 
 + 
 + 
 + 
 +NetworkManager peut coexister avec ifupdown s'ils ne se recouvrent pas: 
 +<code> 
 +# /etc/NetworkManager/NetworkManager.conf 
 +[ifupdown] 
 +managed=false 
 +# false = prend le contrôle des interfaces définies dans /etc/network/interfaces 
 +# true = laisse la main à ifupdown sur les interfaces définies dans /etc/network/interfaces 
 +</code> 
 + 
 +NetworkManager permet à des utilisateurs (non administrateur/root) de configurer les connexions réseau, via une interface graphique (Gnome, KDE..), mais aussi des utilitaires en ligne de commande : nmcli (commande permettant de créer, modifier, supprimer, activer ou désactiver les interfaces réseaux), nmtui (pareil en interface semi-graphique -ncurse ?-) 
 + 
 +Config files : /etc/NetworkManager/NetworkManager.conf 
 + 
 +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) : 
 +<code> 
 +The DHCP profile 
 + 
 +[connection] 
 +id=dhcp 
 +uuid=<an UUID> 
 +type=ethernet 
 +interface-name=eth0 
 +autoconnect-priority=1 
 +autoconnect-retries=2 
 + 
 +[ipv4] 
 +dns-search= 
 +method=auto 
 +dhcp-timeout=10 
 +may-fail=false 
 + 
 +</code> 
 + 
 +<code> 
 +The static profile 
 + 
 +[connection] 
 +id=static 
 +uuid=<an UUID> 
 +type=ethernet 
 +interface-name=eth0 
 +autoconnect-priority=0 
 +autoconnect-retries=-1 
 + 
 +[ipv4] 
 +address1=192.168.1.10/24,192.168.1.1 
 +dns=192.168.1.1 
 +dns-search= 
 +method=manual 
 +</code> 
 +Note : by default, autoconnect=true when not specified, otherwise it wouldn't work. 
 +<uuid> est visible avec ''nmcli connection'' 
 + 
 + 
 +ifup et ifdown sont des helpers programs qui utilise ifconfig, selon la config définie dans /etc/network/interfaces 
 + 
 +Netplan est une couche d'abstraction de configuration, pour NetworkManager et systemd-networkd. 
 +Les fichiers de config de netplan se trouvent dans /etc/netplan. 
 +Une fois la config netplan écrite, on peut générer les fichiers de config pour NetworkManager ou networkd (''netplan generate''), tester une configuration qui retourne à la config précédente si on ne valide pas dans les 120 sec (''netplan try''), et appliquer la config lorsqu'elle fonctionne (''netplan apply''
 +Netplan ne permet pas de fallback de la façon dont j'ai besoin (bascule sur une config avec IP fixe choisie si pas de DHCP disponible), au lieu de ça, y'a possibilité d'avoir une ip link-local
linux_network.1757869598.txt.gz · Dernière modification : de luc