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/20 16:32] – luc | linux_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, | + | C'est un peu la foire, car il existe plusieurs outils, de plus ou moins haut-niveau, |
| Parmi ces outils, on notera : | Parmi ces outils, on notera : | ||
| - | * NetworkManager | + | * [[networkmanager|NetworkManager]], l' |
| - | * systemd-networkd (aka networkd) | + | * [[systemd_networkd|systemd-networkd]] (aka networkd), pas de GUI |
| - | * '' | + | * [[interfaces|/ |
| - | * dhcpcd | + | * [[dhcpcd]] (permet un fallback vers une IP definie, pas de GUI) |
| * Netplan, une couche d' | * Netplan, une couche d' | ||
| Ligne 40: | Ligne 40: | ||
| Si on veut se passer de netplan, il suffit (?) d' | Si on veut se passer de netplan, il suffit (?) d' | ||
| Il semblerait que sur Ubuntu, certaines lib de netplan soient des dépendances de NetworkManager, | Il semblerait que sur Ubuntu, certaines lib de netplan soient des dépendances de NetworkManager, | ||
| + | |||
| + | === iproute2 === | ||
| + | |||
| + | C'est une collection d' | ||
| + | |||
| + | === dhcpcd === | ||
| + | C'est un client DHCP, le fichier de conf est dans ''/ | ||
| + | |||
| + | === dhclient === | ||
| + | Un client DHCP | ||
| ===== DNS ===== | ===== DNS ===== | ||
| Ligne 65: | Ligne 75: | ||
| * https:// | * https:// | ||
| * https:// | * https:// | ||
| - | |||
| - | |||
| - | Gestionnaires de réseaux = NetworkManager (peut se combiner avec ifup si pas de recouvrement -réglable dans le fichier de conf), systemd-networkd, | ||
| - | NetworkManager et networkd sont des services systemd utilisant udev. | ||
| - | |||
| - | networkd a ses fichiers de conf dans / | ||
| - | |||
| - | ipupdown (ou ifupdown ?) net-tools et ifupdown2 s' | ||
| - | |||
| - | net-tools = " | ||
| - | 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' | ||
| - | 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' | ||
| - | |||
| - | |||
| - | ===== NetworkManager fallback property ====== | ||
| - | |||
| - | NetworkManager a une fonction ipv4.link-local=fallback pour avoir une ip fixe de type 169.254.xxx.yyy/ | ||
| - | '' | ||
| - | < | ||
| - | [ipv4] | ||
| - | method=auto | ||
| - | link-local=fallback | ||
| - | </ | ||
| - | => link-local donne une IP 169.254, on n'a pas l'air de pouvoir choisir | ||
| - | |||
| - | |||
| - | Est-ce que NetworkManager est installé ? | ||
| - | '' | ||
| - | ou alors regarder '' | ||
| - | |||
| - | |||
| - | https:// | ||
| - | NetworkManager n' | ||
| - | 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' | ||
| - | |||
| - | |||
| - | |||
| - | NetworkManager peut coexister avec ifupdown s'ils ne se recouvrent pas: | ||
| - | < | ||
| - | # / | ||
| - | [ifupdown] | ||
| - | managed=false | ||
| - | # false = prend le contrôle des interfaces définies dans / | ||
| - | # true = laisse la main à ifupdown sur les interfaces définies dans / | ||
| - | </ | ||
| - | |||
| - | NetworkManager permet à des utilisateurs (non administrateur/ | ||
| - | |||
| - | Config files : / | ||
| - | |||
| - | 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. / | ||
| - | < | ||
| - | 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/ | ||
| - | dns=192.168.1.1 | ||
| - | dns-search= | ||
| - | method=manual | ||
| - | </ | ||
| - | 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 / | ||
| - | |||
| - | systemctl networking | ||
| - | |||
linux_network.1758385927.txt.gz · Dernière modification : de luc
