Como executar scripts de pós-up com o netplan

12

Meu nic falha em cenários de alta largura de banda, a menos que o descarregamento do TSO esteja desativado.

É um I217-LM (driver e1000e).

Eu costumava fazer isso nas interfaces:

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

Como faço para fazer isso com o netplan no Ubuntu 18.04?

Sigge
fonte

Respostas:

2

Não tenho certeza se esse link mudou desde que Bibelo postou, mas como afirma o netplan agora suporta a execução de scripts via ganchos, dependendo da sua renderização.

Se você estiver usando a renderização padrão do networkd, precisará adicionar o pacote networkd-dispatcher. https://gitlab.com/craftyguy/networkd-dispatcher

Com base no que você está tentando fazer, eu provavelmente colocaria o script nos diretórios carrier.d e / ou routable.d Esta página tinha a melhor descrição de para que servem os diferentes diretórios de estado.

Veja isso para um exemplo de como eu usei o networkd-dispatcher para uma finalidade diferente. https://fixingitpro.com/2018/12/28/displaying-ip-info-on-console-with-netplan/

Marquês Calmes
fonte
0

Já é suportado por netplan. Segui as instruções disponíveis em: https://netplan.io/faq

Eu criei um pequeno script /etc/networkd-dispatcher/routable.d/50-ifup-hooks

É executado em todas as reinicializações, depois que as interfaces de rede são ativadas.

Exemplo

Meu gancho de postagem é necessário para oferecer suporte ao roteamento de origem, pois tenho duas NICs:

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