====== systemd-networkd reseau filaire ====== * Objet : Configurer un réseau filaire en utilisant systemd-networkd (/etc/systemd/network/*) * Niveau requis : {{tag>avisé}} * Commentaires : Écrire la configuration de connexion de votre réseau. * Suivi : {{tag>obsolète}} * Création par [[user>Severian]] 08/11/2015 * Testé par <...> le <...> * Commentaires sur le forum : [[https://debian-facile.org/viewtopic.php?id=12584 | Lien vers le forum concernant ce tuto]] ((N'hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !)) FIXME **Nota :** Contributeurs, les FIXME sont là pour vous aider, supprimez-les une fois le problème corrigé ou le champ rempli ! ===== Introduction ===== les configurations fonctionnent pour Jessie, à éviter d'utiliser pour l'instant avec Stretch Avec GNU/Linux Debian Jessie et l'arrivée de Systemd, il existe une nouvelle façon de configurer l'interface réseau sans passer par des "démons" ([[doc:reseau:network-manager|NetworkManager]] ou Wicd) et sans utiliser la modification du fichier ''/etc/network/interfaces''. Normalement un nouvel outil est dédié à la configuration de SystemD-NetworkD, malheureusement il n'est pas encore implémenté sur jessie : **networkctl** (il est disponible sur la sid par contre) ===== Configuration ===== Afin d'éviter tout conflit, les outils graphiques ou la configuration par le fichier **/etc/network/interfaces** doivent être désactivés systemctl disable network systemctl disable NetworkManager ==== Les fichiers de configuration /etc/systemd/network/ ==== Les fichiers de configuration sont situés dans : * le répertoire de réseau du système ''/usr/lib/systemd/network'', * le répertoire volatile réseau d'exécution ''/run/systemd/network'' et * le répertoire de réseau de l'administration locale ''/etc/systemd/network''. * Les fichiers dans ''/etc'' ont la plus haute priorité, * les fichiers dans ''/run'' ont préséance sur ceux avec le même nom se trouvant dans ''/usr/lib''. Cela peut être utilisé pour remplacer un fichier de configuration du système par un fichier local, si nécessaire. Il existe trois types de fichiers de configuration : * les fichiers ''.network'' . Ils vont appliquer une configuration réseau à l'interface correspondante * les fichiers ''.netdev''. Ils vont créer un dispositif de réseau virtuel pour l'environnement donné * les fichiers ''.link''. quand un dispositif de réseau apparaît, **udev** va chercher le premier fichier ''.link'' correspondant Ils suivent tous les mêmes règles : * Si **toutes** les conditions dans la section [Match] sont identiques, le profil sera activé * Si une section [Match] est vide, le profil sera applicable dans tous les cas (peut être comparé à * joker) * Chaque entrée est une clé avec la syntaxe **NOM=VALEUR** * Tous les fichiers de configuration sont collectivement triés et traités par ordre alphanumérique, quels que soient les répertoires dans lesquels ils se trouvent. * les fichiers avec des noms identiques se remplacent les uns les autres. Configuration des fichiers .network\\ [[doc:reseau:systemd:network:fichier-.link|Configuration des fichiers .link]]\\ [[doc:reseau:systemd:network:fichier-.netdev|Configuration des fichiers .netdev]]\\ ===== Commandes terminal utilisées ===== === ethtool === S'il n'est pas installé : apt-get install ethtool ethtool -i ethX ethX correspond au nom de l'interface ethernet (eth0, eth1...) === Propriétés UDEV === udevadm info -q all -p /sys/class/net/eth* === persistent-net.rule du répertoire /etc/udev/rules.d/ === cat /etc/udev/rules.d/70-persistent-net.rules === ConditionHost === hostname : uname -n ID de la machine : cat /etc/machine-id ===== Liens utiles ===== ===Internes=== * [[doc:reseau:systemd:network|Accueil :Configurer un réseau filaire via systemd-networkd]] * systemd-networkd : Le fichier .network * [[doc:reseau:systemd:network:fichier-.link|systemd-networkd : Le fichier .link]] * [[doc:reseau:systemd:network:fichier-.netdev|systemd-networkd : Le fichier .netdev]] * [[doc:reseau:systemd:network:networkd-dns|systemd-networkd : DNS]] * [[doc:reseau:systemd:network:networkd-iptable|systemd-networkd : iptable]] ===Externes=== * http://www.freedesktop.org/software/systemd/man/systemd-networkd.service.html * https://wiki.archlinux.fr/Systemd-networkd * https://wiki.archlinux.org/index.php/systemd-networkd * https://www.debinux.de/2014/12/debian-basics-mit-systemd/ * https://debian-facile.org/doc:reseau:interfaces =====Discussions au forum relatives à ce tuto ===== * https://debian-facile.org/viewtopic.php?pid=143591#p143591