Lorsque j'utilise ifupdown, j'ai écrit un script dans if-up.d et utilisez $ IFace pour détecter le nom du périphérique affecté.
Maintenant, je passe à Netplan au serveur Ubuntu 18.04. 2 questions doivent être résolues:
1 Où mettre la commande pour exécuter le script? https://netplan.io/faq dit qu'il devrait être placé dans /etc/networkd-Dispatcher/routable.d/50-ifup-hooks. Seul ce nom de fichier est autorisé? En fait, aucun tel répertoire dans mon cas.
2 Comment détecter le nom du périphérique affecté?
Merci.
Comme décrit dans /usr/share/doc/networkd-dispatcher/README.md.gz
, le nom du périphérique est transmis dans la variable d'environnement IFACE
, identique à celle utilisée pour if-up.d.
Ce document décrit également les exigences de nommage des scripts de crochet de répartiteur réseau.
Veuillez noter qu'à partir de Ubuntu 18.04, NetworkD-Dispatcher prend uniquement en charge la lecture de ses crochets de /usr/lib/networkd-dispatcher
, Pas de /etc/networkd-dispatcher
. (Ceci est un bogue dans le site Web NetPlan.io; mais le correctif correct est que le paquet bénéficie de la prise en charge de /etc/networkd-dispatcher
.)