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 Prochaine révision Les deux révisions suivantes | ||
doc:reseau:systemd:network [26/01/2016 11:08] greenmerlin [Commandes terminal utilisées] |
doc:reseau:systemd:network [26/01/2016 17:16] milou [Configuration] |
||
---|---|---|---|
Ligne 4: | Ligne 4: | ||
* Niveau requis : {{tag>avisé}} | * Niveau requis : {{tag>avisé}} | ||
* Commentaires : Écrire la configuration de connexion de votre réseau. | * Commentaires : Écrire la configuration de connexion de votre réseau. | ||
- | * Débutant, à savoir : [[:doc:systeme:commandes:le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !.]] :-) | ||
* Suivi : {{tag>en-chantier}} - FIXME Pour choisir, voir les autres Tags possibles dans [[:atelier:#tags|l'Atelier]]. | * Suivi : {{tag>en-chantier}} - FIXME Pour choisir, voir les autres Tags possibles dans [[:atelier:#tags|l'Atelier]]. | ||
* Création par [[user>Severian]] 08/11/2015 | * Création par [[user>Severian]] 08/11/2015 | ||
- | * Testé par <...> le <...> FIXME | + | * 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 | * 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 | ||
Ligne 53: | Ligne 52: | ||
== Création des fichiers de configurations == | == Création des fichiers de configurations == | ||
- | |||
<code root>nano /etc/systemd/network/*nom-du-fichier*</code> | <code root>nano /etc/systemd/network/*nom-du-fichier*</code> | ||
Ligne 97: | Ligne 95: | ||
* Domains : Les domaines utilisés pour la résolution DNS. | * 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. | * 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 suivantes | ||
+ | <code> | ||
+ | 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 | ||
+ | </code> | ||
+ | Pour faire tout ça automatiquement il faut créer un fichier /etc/iptables/rules.v4 avec la bonne conf | ||
+ | <code root>apt-get install iptables-persistent</code> | ||
+ | <code root>iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADEiptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE</code> | ||
+ | <code root>iptables -A FORWARD -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT</code> | ||
+ | <code root>iptables -A FORWARD -i eth1 -o eth0 -j ACCEPT</code> | ||
+ | <code root>iptables-save > /etc/iptables/rules.v4</code> | ||
+ | </note> | ||
+ | |||
+ | ==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> | <note> | ||
- | Un certain nombre d'options de configuration dépassant mon niveau de connaissance, je préfère ne pas en parler.\\ | + | 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 : | Vous pourrez trouver de plus amples informations sur : | ||
* [[http://www.freedesktop.org/software/systemd/man/systemd.network.html|systemd.network — Network configuration]] | * [[http://www.freedesktop.org/software/systemd/man/systemd.network.html|systemd.network — Network configuration]] | ||
Ligne 106: | Ligne 133: | ||
== DNS via le client DHCP == | == DNS via le client DHCP == | ||
- | Concernant le systemd-resolved il est utilisé uniquement dans le cas ou on spécifie des entrés DNS dans les fichiers de conf(.network). \\ | + | Concernant le systemd-resolved il est utilisé uniquement dans le cas ou on spécifie des entrées DNS dans les fichiers de conf(.network). \\ |
Or si l'on veut obtenir les DNS via le client DHCP de systemd-networkd on tape : | Or si l'on veut obtenir les DNS via le client DHCP de systemd-networkd on tape : | ||
<code root>nano /etc/systemd/network/eth0.network</code> | <code root>nano /etc/systemd/network/eth0.network</code> | ||
Ligne 139: | Ligne 166: | ||
La section [Match] détermine si un fichier de configuration donné peut être appliqué à une interface donnée. \\ | 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ée. Tous les fichiers suivants seront ignorés, même s'ils correspondent également à l'interface. | + | 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 [[configurer-un-reseau-filaire-via-systemd#persistent-netrule-du-repertoire-etc-udev-rulesd|70-persistent-net.rules]]) | * MACAddress → adresse Mac de la carte (correspond à ATTR{address} dans [[configurer-un-reseau-filaire-via-systemd#persistent-netrule-du-repertoire-etc-udev-rulesd|70-persistent-net.rules]]) | ||
* Path : correspond à ID_PATH des [[configurer-un-reseau-filaire-via-systemd#proprietes-udev|proprietes UDEV]] | * Path : correspond à ID_PATH des [[configurer-un-reseau-filaire-via-systemd#proprietes-udev|proprietes UDEV]] | ||
Ligne 249: | Ligne 276: | ||
Pour désactiver le service : | Pour désactiver le service : | ||
<code root>systemctl disable systemd-networkd</code> | <code root>systemctl disable systemd-networkd</code> | ||
- | |||
===== Commandes terminal utilisées ===== | ===== Commandes terminal utilisées ===== | ||
=== systemctl === | === systemctl === | ||
- | <code root>systemctl enable systemd-networkd | + | <code root>systemctl enable systemd-networkd</code> |
- | systemctl restart systemd-networkd | + | <code root>systemctl restart systemd-networkd</code> |
- | systemctl status systemd-networkd | + | <code root>systemctl status systemd-networkd</code> |
- | systemctl stop systemd-networkd | + | <code root>systemctl stop systemd-networkd</code> |
- | systemctl disable systemd-networkd | + | <code root>systemctl disable systemd-networkd</code> |
- | systemctl enable systemd-resolved.service | + | <code root>systemctl enable systemd-resolved.service</code> |
- | systemctl start systemd-resolved.service | + | <code root>systemctl start systemd-resolved.service</code> |
- | systemctl status systemd-resolved.service | + | <code root>systemctl status systemd-resolved.service</code> |
- | systemctl stop systemd-resolved.service</code> | + | <code root>systemctl stop systemd-resolved.service</code> |
=== ethtool === | === ethtool === | ||
Ligne 293: | Ligne 319: | ||
* http://www.freedesktop.org/software/systemd/man/systemd-networkd.service.html | * http://www.freedesktop.org/software/systemd/man/systemd-networkd.service.html | ||
- | * https://debian-facile.org/viewtopic.php?pid=143591#p143591 | ||
* https://wiki.archlinux.fr/Systemd-networkd | * https://wiki.archlinux.fr/Systemd-networkd | ||
* https://wiki.archlinux.org/index.php/systemd-networkd | * https://wiki.archlinux.org/index.php/systemd-networkd | ||
* https://www.debinux.de/2014/12/debian-basics-mit-systemd/ | * https://www.debinux.de/2014/12/debian-basics-mit-systemd/ | ||
* https://debian-facile.org/doc:reseau:interfaces | * https://debian-facile.org/doc:reseau:interfaces | ||
+ | |||
+ | =====Discussions au forum relatives à ce tuto ===== | ||
+ | |||
+ | * https://debian-facile.org/viewtopic.php?pid=143591#p143591 |