Re: Excelent design - aliens must be proud
(Off Topic)
Systemd is growing on me. Early implementations were abysmal. The general network configuration stuff is pretty bad, and I would say the state of network configuration in Linux in general went from simple to abysmal starting with 'predictable' interface names, which are just the opposite, solving a problem that did not exist. net.ifnames=0. RH variants with /etc/sysconfig, and slackware with its script file, debian and ifup-down, netplan.io. . . Networkmanager solved a problem for mobile / desktop, but I find it a tad arcane. I figured out how to create a portable bond/bridge/vlan configuration with systemd after getting rid of the bizarre 'predictable' names. Want to talk complicated, from a single file with a handful of stanza's with ifup-down to a bowl of vegetable soup. Then and upgrade broke it, I fixed it, and an upgrade broke it, and I fixed it.
To configure 4 interfaces bonded with 5 vlans on bridges to run with KVM/QEMU you'll need to build this stupidity, we won't even go into the contents of the files:
<304>lf
bond1.1099.netdev bond1.1101.network bond1.4001.netdev br0.1099.netdev br0.1101.network br0.4001.netdev
bond1.1099.network bond1.1102.netdev bond1.4001.network br0.1099.network br0.1102.netdev br0.4001.network
bond1.1100.netdev bond1.1102.network bond1.br0.network br0.1100.netdev br0.1102.network br0.netdev
bond1.1100.network bond1.3001.netdev bond1.netdev br0.1100.network br0.3001.netdev br0.network
bond1.1101.netdev bond1.3001.network bond1.network br0.1101.netdev br0.3001.network
OTOH, It did actually solve existing problems, and they took a somewhat modular if rather complex approach with it. Not thrilled with the journald logging either. Systemd-resolved/resolvectl is very good, hopefully they won't break it. I try and use the parts that work the best, but the biggest problem I have is they keep breaking things. 'systemctl edit' is a nice idea, but we keep changing how the overrides work, and at the moment I'm not sure if it adds on to a section or completely replaces it. It has done both in the past.