Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

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 → ODT PDF Export

systemd-networkd : Le fichier .network

Nota :

Contributeurs, les FIXME sont là pour vous aider, supprimez-les une fois le problème corrigé ou le champ rempli !

Introduction

Configuration

À chaque modification des fichiers le service doit être relancé

systemctl restart systemd-networkd

pour le tuto j'utilise l'éditeur nano
voir TP : nano par l'exemple

/etc/systemd/network/50-eth0.network

nano /etc/systemd/network/50-eth0.network
50-eth0.network
[Match]
Name=eth0
 
[Network]
DHCP=no
Address=xxx.xxx.xxx.xxx/24
Gateway=xxx.xxx.xxx.xxx
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 :

 udevadm info /sys/net/class/net/eth0
  • 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)

Concernant le partage de connexion internet, il faut aussi ajouter les règles IPTABLES

voir https://debian-facile.org/atelier:chantier:systemd-networkd-iptable

FIXME adresse de la note vers une adresse tuto du chantier, sera à mettre à jour le jour où le tuto en sort

Section [DHCP]

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 :

[Match]
Name=eth0
[Network]
DHCP=ipv4
[DHCP]
RouteMetric=10

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 :


Les commandes du service systemd-networkd

Activer le service :

systemctl enable systemd-networkd

Démarrer le service :

systemctl start systemd-networkd

Pour vérifier son statut (ça permet aussi de vérifier si les fichiers de configuration n'ont pas d'erreurs)

systemctl status systemd-networkd

En cas de modification des fichiers de configuration :

systemctl restart systemd-networkd

Pour arrêter le service :

systemctl stop systemd-networkd

Pour désactiver le service :

systemctl disable systemd-networkd

Liens

Internes

Externes

1) N'hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !
doc/reseau/systemd/network/fichier-.network.txt · Dernière modification: 03/11/2016 20:07 par Severian

Pied de page des forums

Propulsé par FluxBB