Мой ник падает в сценариях с высокой пропускной способностью, если только разгрузка TSO не отключена.
Это I217-LM (драйвер e1000e).
Раньше я делал это в интерфейсах:
auto eno1
iface eno1 inet dhcp
post-up /sbin/ethtool -K eno1 tso off
Как мне это сделать с помощью netplan в Ubuntu 18.04?
В настоящее время не поддерживаемый, конечно. Теперь привычка для Linux devs для изменения чего-то, что не работало хорошо ни по какой причине, и обеспечить незаконченный продукт.
Не уверенный, если та ссылка изменилась, так как 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/
Оно уже поддерживается 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