linux_network
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| linux_network [2025/09/15 06:14] – luc | linux_network [2025/09/20 18:05] (Version actuelle) – luc | ||
|---|---|---|---|
| Ligne 2: | Ligne 2: | ||
| C'est à la fois simple et également compliqué, notamment car il existe une myriade d' | C'est à la fois simple et également compliqué, notamment car il existe une myriade d' | ||
| + | |||
| + | On va découvrir les choses dans l' | ||
| ===== RJ45, Hardware ===== | ===== RJ45, Hardware ===== | ||
| - | En informatique, | + | En informatique, |
| + | |||
| + | Lorsqu' | ||
| > '' | > '' | ||
| - | ===== Linkographie | + | ===== Gestionnaires de connexion |
| - | Quelques liens en vrac où je suis allé chercher ces infos : | + | Cette couche sert à configurer la connexion (une fois détectée par le kernel), |
| - | * https:// | + | |
| - | * https:// | + | |
| - | * https:// | + | |
| - | * https:// | + | |
| - | * https:// | + | |
| - | * https:// | + | |
| - | * https:// | + | |
| - | * https:// | + | |
| - | * https://www.junosnotes.com/ | + | |
| + | Par configurer, on entend attribuer une adresse IP, définir une passerelle, éventuellement des ponts ou des routes, etc. | ||
| - | Gestionnaires | + | C'est un peu la foire, car il existe plusieurs outils, |
| - | NetworkManager | + | Parmi ces outils, on notera : |
| + | * [[networkmanager|NetworkManager]], | ||
| + | * [[systemd_networkd|systemd-networkd]] (aka networkd), pas de GUI | ||
| + | * [[interfaces|/ | ||
| + | * [[dhcpcd]] (permet un fallback vers une IP definie, pas de GUI) | ||
| + | * Netplan, une couche d' | ||
| - | networkd a ses fichiers de conf dans / | + | === Netplan === |
| - | ipupdown (ou ifupdown ?) net-tools et ifupdown2 s'appuient sur la config | + | Netplan est une couche d'abstraction de configuration, |
| + | Les fichiers de config | ||
| - | net-tools = " | + | Une fois la config netplan écrite, on peut générer les fichiers de config pour NetworkManager ou networkd ('' |
| - | net-tools contient ifconfig, netstat, route | + | |
| - | ifupdown pour gérer les réseaux, mais n'est pas automatique (nécessite intervention manuelle | + | Le service |
| - | 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) | + | 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), |
| - | ifup/ifdown interagit avec ip comme outil de low-level pour configurer les interfaces | + | |
| - | iproute2 contien des outils pourconfigurer les interfaces réseaux | + | Si on veut se passer de netplan, il suffit |
| + | 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' | ||
| - | ====== WIP ====== | + | === iproute2 |
| - | systemd-networkd n'a pas d'interface graphique, il est préféré sur des machines type serveur. | + | C'est une collection |
| + | === dhcpcd === | ||
| + | C'est un client DHCP, le fichier de conf est dans ''/ | ||
| - | ===== NetworkManager fallback property ====== | + | === dhclient |
| + | Un client DHCP | ||
| - | NetworkManager a une fonction ipv4.link-local=fallback pour avoir une ip fixe de type 169.254.xxx.yyy/ | + | ===== DNS ===== |
| - | '' | + | |
| - | < | + | |
| - | [ipv4] | + | |
| - | method=auto | + | |
| - | link-local=fallback | + | |
| - | </ | + | |
| - | => link-local donne une IP 169.254, on n'a pas l'air de pouvoir choisir | + | |
| + | Souvent, on (article indéfini) souhaite accéder à une ressource sur le réseau (locale ou le grand internet) sans connaître son adresse. C'est d' | ||
| - | Est-ce que NetworkManager | + | Ce système |
| - | '' | + | |
| - | ou alors regarder '' | + | |
| + | Il est nécessaire d' | ||
| - | https://askubuntu.com/ | + | Enfin, il existe des systèmes qui permettent la découverte d'un réseau local et d' |
| - | NetworkManager | + | |
| - | NetworkManager est un frontend à iproute, dhclient, wpa_supplicant et ppp (?) | + | |
| - | NetworkManager a une interface GUI (Gnome, KDE...) | + | |
| - | NetworkManager est " | + | |
| - | NetworkManager peut entrer en conflit avec d' | ||
| + | ===== Linkographie ===== | ||
| - | + | Quelques liens en vrac où je suis allé chercher des infos (notamment sur les gestionnaires de connexions: | |
| - | NetworkManager peut coexister avec ifupdown s'ils ne se recouvrent pas: | + | * https://en.wikipedia.org/wiki/Udev |
| - | < | + | * https://wiki.debian.org/NetworkConfiguration |
| - | # /etc/NetworkManager/ | + | * https://unix.stackexchange.com/ |
| - | [ifupdown] | + | * https://unix.stackexchange.com/a/208352 |
| - | managed=false | + | * https:// |
| - | # false = prend le contrôle des interfaces définies dans /etc/network/interfaces | + | * https://wiki.archlinux.org/ |
| - | # true = laisse la main à ifupdown sur les interfaces définies dans /etc/network/interfaces | + | * https:// |
| - | </code> | + | * https:// |
| - | + | * https://blog.stephane-robert.info/docs/admin-serveurs/ | |
| - | 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 | + | * https://www.junosnotes.com/ |
| - | + | ||
| - | 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) : | + | |
| - | < | + | |
| - | 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 | + | |
| - | + | ||
| - | </ | + | |
| - | + | ||
| - | < | + | |
| - | 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' | + | |
| - | < | + | |
| - | + | ||
| - | + | ||
| - | ifup et ifdown sont des helpers programs qui utilise ifconfig, selon la config définie dans /etc/network/interfaces | + | |
| - | + | ||
| - | Netplan est une couche d' | + | |
| - | Les fichiers de config de netplan se trouvent dans /etc/netplan. | + | |
| - | Une fois la config netplan écrite, | + | |
| - | 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), | + | |
linux_network.1757916872.txt.gz · Dernière modification : de luc
