web-dev-qa-db-fra.com

NetPlan: Comment exécuter un script sur l'if-up de périphérique spécifié uniquement

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.

1
Allen St.Clair

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.)

2
slangasek