web-dev-qa-db-fra.com

Comment exécuter des scripts de post-up avec netplan

Mon nic se bloque dans les scénarios de bande passante élevée, sauf si le déchargement TSO est désactivé.

C'est un pilote I217-LM (pilote e1000e).

J'avais l'habitude de faire cela dans les interfaces:

auto eno1
iface eno1 inet dhcp
post-up /sbin/ethtool -K eno1 tso off

Comment faire cela avec netplan sur Ubuntu 18.04?

9
Sigge

Actuellement non pris en charge, bien sûr. Une habitude maintenant pour les développeurs Linux de changer quelque chose qui fonctionnait bien sans raison, et de fournir un produit inachevé.

https://netplan.io/faq#use-pre-up-post-up-etc-hook-scripts

13
Bibelo

Vous ne savez pas si ce lien a changé depuis que Bibelo a posté, mais comme il est indiqué, netplan prend désormais en charge l'exécution de scripts via des points d'ancrage, en fonction de votre rendu.

Si vous utilisez le rendu par défaut de networkd, vous devez ajouter le package networkd-dispatcher. https://gitlab.com/craftyguy/networkd-dispatcher

Sur la base de ce que vous essayez de faire, je mettrais probablement le script dans les répertoires carrier.d et/ou routable.d: Cette page avait la meilleure description de l’utilité des différents répertoires d’état.

Voir ceci pour un exemple de la façon dont j'ai utilisé networkd-dispatcher dans un but différent. https://fixingitpro.com/2018/12/28/displaying-ip-info-on-console-with-netplan/

2
Marquis Calmes