Буду решать проблему с помощью создания юнита, выполняющего настройку интерфейса, но не включающего его.
Вероятно я чего то не понимаю...
Сетевой интерфейс получает настройки (IP адрес) в момент активации.
Если он не поднят (не активирован), какая разница что у него за настройки? Он ведь всё равно не работает...
Только как-то криво, что в одной системе присутствуют два интерфейса по выполнению данной задачи, причем с возможностью мешать друг другу.
И тут не понятно. Два ваших интерфейса выполняют задачи, на которые вы их настраиваете.
Сами они ничего не выполняют, они даже не активируются
Я считаю, что тот интерфейс, который у вас активируется автоматически со стартом системы, может управляться systemd-networkd.
А тот что хотите запускать вручную, вот и запускайте вручную с помощью скрипта. Его не нужно помещать в конфиг networkd.
sudo ip addr add 192.168.221.183/27 dev enp3s0
Подробнее тут:
