Vous n'êtes pas identifié(e).
L'icône rouge permet de télécharger chaque page du wiki visitée au format PDF et la grise au format ODT →
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
doc:reseau:systemd:network:fichier-.network [17/07/2018 17:30] Severian [Configuration] |
— (Version actuelle) | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | ====== systemd-networkd : Le fichier .network ====== | ||
- | |||
- | * 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]] 29/01/2016 | ||
- | * 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 !)) | ||
- | **Nota :** | ||
- | |||
- | Contributeurs, les FIXME sont là pour vous aider, supprimez-les une fois le problème corrigé ou le champ rempli ! | ||
- | |||
- | |||
- | ===== Introduction ===== | ||
- | <note warning>les configurations fonctionnent pour Jessie, à évité d'utiliser pour l'instant avec Stretch</note> | ||
- | |||
- | ===== Configuration ===== | ||
- | <note important>À chaque modification des fichiers le service doit être relancé | ||
- | <code root>systemctl restart systemd-networkd</code></note> | ||
- | <note tip>pour le tuto j'utilise l'éditeur nano\\ | ||
- | voir [[doc:editeurs:nano:nano-tp-par-l-exemple|TP : nano par l'exemple]]</note> | ||
- | /etc/systemd/network/50-eth0.network | ||
- | <code root>nano /etc/systemd/network/50-eth0.network</code> | ||
- | <file config 50-eth0.network>[Match] | ||
- | Name=eth0 | ||
- | |||
- | [Network] | ||
- | DHCP=no | ||
- | Address=xxx.xxx.xxx.xxx/24 | ||
- | Gateway=xxx.xxx.xxx.xxx</file> | ||
- | |||
- | == Section [Match] == | ||
- | |||
- | La section [Match] détermine si un fichier de configuration donné peut être appliqué à une interface donnée. | ||
- | |||
- | Le premier fichier (dans l'ordre lexical) qui correspond à une interface donnée est appliqué. Tous les fichiers suivants seront ignorés, même s'ils correspondent également à l'interface. | ||
- | * MACAddress → adresse Mac de la carte (correspond à ATTR{address} dans 70-persistent-net.rules) | ||
- | * Path : correspond à ID_PATH des proprietes UDEV | ||
- | * Driver : correspond à DRIVER des proprietes UDEV, ou **driver** de la commande ethtool | ||
- | * Type : DEVTYPE des proprietes UDEV (**Type n'est pas utilisé car les cartes réseaux font partie du sous-system = net(dans le monde magique d'UDEV) et n'a pas de propriété devtype**) | ||
- | exemple : <code=root> udevadm info /sys/net/class/net/eth0</code> | ||
- | * Name : INTERFACE des proprietes UDEV ou NAME de 70-persistent-net.rules | ||
- | * Host : correspond à //hostname// ou à l'ID de la machine (voir ConditionHost) | ||
- | * Virtualization : teste si la session est exécutée sur machine virtuelle ou non (Virtualization=no / Virtualization=yes) | ||
- | * KernelCommandLine : teste si une commande spécifique est passée au noyau. | ||
- | * Architecture : teste sous quelle architecture (x86, x86-64, ppc, ppc-le, ppc64, ppc64-le, ia64, parisc, parisc64, s390, s390x, sparc, sparc64, mips, mips-le, mips64, mips64-le, alpha, arm, arm-be, arm64, arm64-be, sh, sh64, m86k, tilegx, cris) se trouve le pc. | ||
- | |||
- | == Section [Network] == | ||
- | |||
- | La section [Network] précise la configuration de l'interface. | ||
- | * Description : Description de l'interface, utilisé uniquement à des fins de présentation. | ||
- | * DHCP : DHCPv4 et / ou DHCPv6 support client. Accepte **yes** **no** **ipv4** ou **ipv6**. | ||
- | * Address : une adresse fixe IPv4 or IPv6 et son préfixe séparé par "/". Spécifiez cette clé plus d'une fois pour configurer plusieurs adresses. | ||
- | * Gateway : l'adresse de la passerelle, cette option peut être spécifiée plus d'une fois. | ||
- | * DNS : l'adresse du serveur DNS, cette option peut être spécifiée plus d'une fois. | ||
- | * Domains : Les domaines utilisés pour la résolution DNS. | ||
- | * NTP : L'adresse du serveur NTP. Cette option peut être spécifiée plus d'une fois. | ||
- | * IPForward : En voila une très intéressante puisqu'elle vous permet de partager une connexion internet, Accepte **yes** **no** **ipv4** **ipv6** **kernel** (kernel veut dire, lire la conf actuelle du noyau) | ||
- | |||
- | <note important>Concernant le partage de connexion internet, il faut aussi ajouter les règles IPTABLES | ||
- | |||
- | voir https://debian-facile.org/atelier:chantier:systemd-networkd-iptable | ||
- | </note> | ||
- | FIXME adresse de la note vers une adresse tuto du chantier, sera à mettre à jour le jour où le tuto en sort | ||
- | |||
- | ==Section [DHCP]== | ||
- | <note important>Dans le cas d'un ordinateur avec plusieurs carte réseaux sur le même réseau (la même box par exemple), ne pas oublier de définir 2 champs "[DHCP]RouteMetric=*" de valeur différentes. cela permettra de switcher de l'une à l'autre sans bidouiller les tables de routage | ||
- | exemple : | ||
- | <code> | ||
- | [Match] | ||
- | Name=eth0 | ||
- | [Network] | ||
- | DHCP=ipv4 | ||
- | [DHCP] | ||
- | RouteMetric=10 | ||
- | </code> | ||
- | </note> | ||
- | |||
- | <note> | ||
- | Un certain nombre d'options de configuration dépassant mon niveau de connaissances, je préfère ne pas en parler.\\ | ||
- | Vous pourrez trouver de plus amples informations sur : | ||
- | * [[http://www.freedesktop.org/software/systemd/man/systemd.network.html|systemd.network — Network configuration]] | ||
- | </note> | ||
- | |||
- | ---- | ||
- | ===== Les commandes du service systemd-networkd ===== | ||
- | |||
- | Activer le service : | ||
- | <code root>systemctl enable systemd-networkd</code> | ||
- | |||
- | Démarrer le service : | ||
- | <code root>systemctl start systemd-networkd</code> | ||
- | |||
- | Pour vérifier son statut (ça permet aussi de vérifier si les fichiers de configuration n'ont pas d'erreurs) | ||
- | <code root>systemctl status systemd-networkd</code> | ||
- | |||
- | En cas de modification des fichiers de configuration : | ||
- | <code root>systemctl restart systemd-networkd</code> | ||
- | |||
- | Pour arrêter le service : | ||
- | <code root>systemctl stop systemd-networkd</code> | ||
- | |||
- | Pour désactiver le service : | ||
- | <code root>systemctl disable systemd-networkd</code> | ||
- | |||
- | ===== Liens ===== | ||
- | ===Internes=== | ||
- | * [[doc:reseau:systemd:network|Accueil :Configurer un réseau filaire via systemd-networkd]] | ||
- | * [[doc:reseau:systemd:network:fichier-.network|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 | ||
- | |||