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

12

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

Il s'agit d'un I217-LM (pilote e1000e).

Je faisais 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?

Sigge
la source

Réponses:

2

Je ne sais pas si ce lien a changé depuis la publication de Bibelo, mais comme il est indiqué, netplan prend désormais en charge l'exécution de scripts via des hooks en fonction de votre rendu.

Si vous utilisez le rendu par défaut de networkd, vous devrez 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 contenait la meilleure description de la fonction 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/

Marquis Calmes
la source
0

Il est déjà soutenu par netplan. J'ai suivi les instructions disponibles sur: https://netplan.io/faq

J'ai créé un petit script /etc/networkd-dispatcher/routable.d/50-ifup-hooks

Il s'exécute à chaque redémarrage, une fois les interfaces réseau activées.

Exemple

Mon crochet de post-up est nécessaire pour prendre en charge le routage source, car j'ai deux cartes réseau:

#!/bin/sh

echo "Geomaster" > /tmp/geomaster
/sbin/ip rule add from 62.48.171.211/29 tab 1 priority 500
/sbin/ip route add default via 62.48.171.209 dev eno2 tab 1
/sbin/ip route flush cache
estibordo
la source