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/20 16:32] luclinux_network [2025/09/20 18:05] (Version actuelle) luc
Ligne 19: Ligne 19:
 Par configurer, on entend attribuer une adresse IP, définir une passerelle, éventuellement des ponts ou des routes, etc. Par configurer, on entend attribuer une adresse IP, définir une passerelle, éventuellement des ponts ou des routes, etc.
  
-C'est un peu la foire, car il existe plusieurs outils, de plus ou moins haut-niveau, qui s'utilisent les uns les autres, et qui se remplacent (l'informatique est un grand fleuve, tout avance).\\+C'est un peu la foire, car il existe plusieurs outils, de plus ou moins haut-niveau, qui s'utilisent les uns les autres, et qui se remplacent (l'informatique est un grand fleuve, tout avance). Généralement, c'est l'un ou l'autre.\\
 Parmi ces outils, on notera : Parmi ces outils, on notera :
-  * NetworkManager +  * [[networkmanager|NetworkManager]], l'option privilégiée sur les laptop et ordis avec interface graphique 
-  * systemd-networkd (aka networkd) +  * [[systemd_networkd|systemd-networkd]] (aka networkd), pas de GUI 
-  * ''/etc/network/interfaces'', en combinaison avec les outils  +  * [[interfaces|/etc/network/interfaces]], en combinaison avec les outils ''ifup'' et ''ifdown'', fourni par ''uifupdown'' (sur des systèmes Debian, pas sur Arch) 
-  * dhcpcd+  * [[dhcpcd]] (permet un fallback vers une IP definie, pas de GUI)
   * Netplan, une couche d'abstraction de configuration de NetworkManager ou networkd. Outil utilisé par Ubuntu   * Netplan, une couche d'abstraction de configuration de NetworkManager ou networkd. Outil utilisé par Ubuntu
  
Ligne 40: Ligne 40:
 Si on veut se passer de netplan, il suffit (?) d'installer ''ifupdown'' (et du supprimer netplan ? ''apt purge netplan.io'' ?)\\ Si on veut se passer de netplan, il suffit (?) d'installer ''ifupdown'' (et du supprimer netplan ? ''apt purge netplan.io'' ?)\\
 Il semblerait que sur Ubuntu, certaines lib de netplan soient des dépendances de NetworkManager, il n'est ainsi pas possible de supprimer brutalement netplan et de conserver l'usage de NetworkManager. Toutefois, il semblerait que NetworkManager garde le lead, notamment quand la connexion est gérée par la GUI: NetworkManager crée un fichier de config dans ''/etc/netplan'' pour coller à la config définie dans la GUI. [[https://askubuntu.com/questions/1553733/how-to-disable-netplan-io-and-use-networkmanager-alone|source]]. Il semblerait que sur Ubuntu, certaines lib de netplan soient des dépendances de NetworkManager, il n'est ainsi pas possible de supprimer brutalement netplan et de conserver l'usage de NetworkManager. Toutefois, il semblerait que NetworkManager garde le lead, notamment quand la connexion est gérée par la GUI: NetworkManager crée un fichier de config dans ''/etc/netplan'' pour coller à la config définie dans la GUI. [[https://askubuntu.com/questions/1553733/how-to-disable-netplan-io-and-use-networkmanager-alone|source]].
 +
 +=== iproute2 ===
 +
 +C'est une collection d'outils pour controler et monitorer le réseau. On note les commandes ''ip'', ''ss'' (afficher des statistiques).
 +
 +=== dhcpcd ===
 +C'est un client DHCP, le fichier de conf est dans ''/etc/dhcpcd.conf''
 +
 +=== dhclient ===
 +Un client DHCP
  
 ===== DNS ===== ===== DNS =====
Ligne 65: Ligne 75:
   * https://blog.stephane-robert.info/docs/admin-serveurs/linux/networkmanager/#contr%C3%B4le-de-connaissances   * 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/   * 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 ====== 
- 
-systemd-networkd n'a pas d'interface graphique, il est préféré sur des machines type serveur. 
- 
- 
-===== 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: 
-''nmcli con modify ethX ipv4.link-local fallback'' 
-<code> 
-[ipv4] 
-method=auto 
-link-local=fallback 
-</code> 
-=> 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'' 
- 
- 
-https://askubuntu.com/questions/1786/what-is-the-difference-between-network-manager-and-ifconfig-ifup-etc : 
-NetworkManager n'utilise pas /etc/network/interfaces.  
-NetworkManager est un frontend à iproute, dhclient, wpa_supplicant et ppp (?) 
-NetworkManager a une interface GUI (Gnome, KDE...) 
-NetworkManager est "utile" dans les cas où les environnements réseaux changent et sont multiples (ex: laptop) 
- 
-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 
- 
-systemctl networking 
- 
linux_network.1758385927.txt.gz · Dernière modification : de luc