Как выполнить пост-up скрипты с помощью netplan

Мой ник падает в сценариях с высокой пропускной способностью, если только разгрузка TSO не отключена.

Это I217-LM (драйвер e1000e).

Раньше я делал это в интерфейсах:

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

Как мне это сделать с помощью netplan в Ubuntu 18.04?

11
задан 25 October 2018 в 12:02

3 ответа

В настоящее время не поддерживаемый, конечно. Теперь привычка для Linux devs для изменения чего-то, что не работало хорошо ни по какой причине, и обеспечить незаконченный продукт.

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

15
ответ дан 23 November 2019 в 03:59

Не уверенный, если та ссылка изменилась, так как Bibelo отправил, но поскольку он указывает, что netplan действительно теперь поддерживает запускающие скрипты через рычаги в зависимости от Вашего рендеринга.

При использовании рендеринга по умолчанию networkd, необходимо будет добавить пакет networkd-диспетчера. https://gitlab.com/craftyguy/networkd-dispatcher

На основе того, что Вы пытаетесь сделать, я, вероятно, поместил сценарий в carrier.d и/или routable.d каталоги, Эта страница имела лучшее описание того, для чего различные каталоги состояния.

Посмотрите это для примера того, как я использовал networkd-диспетчера для другой цели. https://fixingitpro.com/2018/12/28/displaying-ip-info-on-console-with-netplan/

2
ответ дан 23 November 2019 в 03:59

Оно уже поддерживается netplan . Я выполнил инструкции, доступные на: https://netplan.io/faq

Я создал небольшой скрипт /etc/networkd-dispatcher/routable.d/50-ifup-hooks

Он запускается при каждой перезагрузке после включения сетевых интерфейсов.

Пример

Мой post-up хук необходим для поддержки маршрутизации от источника, так как у меня есть два сетевых адаптера:

#!/bin/sh

/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
5
ответ дан 17 March 2020 в 11:43

Другие вопросы по тегам:

Похожие вопросы: