logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

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

Ceci est une ancienne révision du document !


Table des matières

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

/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 suivantes
dans le cas ou ma machine Gateway a pour eth0(WAN) et eth1(LAN)
# iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
# iptables -A FORWARD -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT
# iptables -A FORWARD -i eth1 -o eth0 -j ACCEPT

Pour faire tout ça automatiquement il faut créer un fichier /etc/iptables/rules.v4 avec la bonne conf

apt-get install iptables-persistent
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADEiptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
iptables -A FORWARD -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT
iptables -A FORWARD -i eth1 -o eth0 -j ACCEPT
iptables-save > /etc/iptables/rules.v4
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 :

Liens

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

Pied de page des forums

Propulsé par FluxBB