====== 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