Come eseguire script post-up con netplan


12

My nic si arresta in modo anomalo in scenari con larghezza di banda elevata a meno che l'offload TSO non sia disabilitato.

È un I217-LM (driver e1000e).

Lo facevo nelle interfacce:

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

Come posso farlo con netplan su Ubuntu 18.04?

Risposte:



2

Non sono sicuro se quel link sia cambiato da quando Bibelo ha pubblicato, ma come afferma netplan ora supporta l'esecuzione di script tramite hook a seconda del rendering.

Se si utilizza il rendering predefinito di networkd, è necessario aggiungere il pacchetto networkd-dispatcher. https://gitlab.com/craftyguy/networkd-dispatcher

Sulla base di ciò che stai tentando di fare, probabilmente inserirò lo script nelle directory carrier.d e / o routable.d Questa pagina contiene la migliore descrizione di ciò a cui servono le diverse directory di stato.

Vedi questo per un esempio di come ho usato networkd-dispatcher per uno scopo diverso. https://fixingitpro.com/2018/12/28/displaying-ip-info-on-console-with-netplan/


1

È già supportato da netplan. Ho seguito le istruzioni disponibili su: https://netplan.io/faq

Ho creato una piccola sceneggiatura /etc/networkd-dispatcher/routable.d/50-ifup-hooks

Funziona ad ogni riavvio, dopo che le interfacce di rete sono attive.

Esempio

Il mio hook post-up è necessario per supportare il routing di origine, poiché ho due schede di rete:

#!/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

1
Si noti che qualsiasi script creato da network dispatcher deve essere 1) eseguibile e 2) di proprietà di root
Pierz,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.