Не уверен, что эта ссылка изменилась с момента публикации Bibelo, но, как говорится, netplan теперь поддерживает запуск сценариев с помощью хуков, в зависимости от вашего рендера.
Если вы используете рендер по умолчанию для networkd, вам нужно добавить пакет networkd-dispatcher.
https://gitlab.com/craftyguy/networkd-dispatcher
Исходя из того, что вы пытаетесь сделать, я, вероятно, поместил бы скрипт в каталоги carrier.d и / или routable.d. На
этой странице было лучшее описание того, для чего нужны разные каталоги состояний.
Посмотрите это для примера того, как я использовал networkd-dispatcher для другой цели. https://fixingitpro.com/2018/12/28/displaying-ip-info-on-console-with-netplan/