Thank you for all your helpful suggestions!
The solution for my problem was to uninstall dhcpcd5
apt purge dhcpcd5
and only using /etc/network/interfaces
After doing this I get my static ip (even if it's a local link address) back every time.
Even when using etc/dhcpcd.conf
only (like @ingo suggested), my raspi always lost it's address if I use 196.254.100.2.
It only worked if I used a non local link address, for example 192.254.100.2.
But using the link local address to me is essential, since it should not interfere with any network connected to the host, whatever ip address it may have.
To be more precisely, here's what the dhcpcd logged when I used a static ip of the link local range
Feb 14 10:12:01 pi-display dhcpcd[252]: usb0: waiting for carrier
Feb 14 10:12:01 pi-display dhcpcd[252]: usb0: carrier acquired
Feb 14 10:12:01 pi-display dhcpcd[252]: DUID 00:01:00:01:23:f7:fb:72:00:22:82:ff:ff:22
Feb 14 10:12:01 pi-display dhcpcd[252]: usb0: IAID 82:ff:ff:22
Feb 14 10:12:01 pi-display dhcpcd[252]: usb0: adding address fe80::e2fc:7c06:450:7284
Feb 14 10:12:01 pi-display dhcpcd[252]: usb0: probing address 169.254.100.2/30
Feb 14 10:12:02 pi-display dhcpcd[252]: usb0: soliciting an IPv6 router
Feb 14 10:12:06 pi-display dhcpcd[252]: usb0: using static address 169.254.100.2/30
Feb 14 10:12:06 pi-display dhcpcd[252]: usb0: adding route to 169.254.100.0/30
Feb 14 10:12:06 pi-display dhcpcd[252]: usb0: adding default route via 169.254.100.1
Feb 14 10:12:06 pi-display dhcpcd[252]: usb0: deleting route to 169.254.100.0/30
Feb 14 10:12:06 pi-display dhcpcd[252]: usb0: deleting default route via 169.254.100.1
Feb 14 10:12:15 pi-display dhcpcd[252]: usb0: no IPv6 Routers available
And here's the log when I use a normal ip like 192.254.100.2:
Feb 14 10:12:01 pi-display dhcpcd[262]: usb0: waiting for carrier
Feb 14 10:12:01 pi-display dhcpcd[262]: usb0: carrier acquired
Feb 14 10:12:01 pi-display dhcpcd[262]: DUID 00:01:00:01:23:f7:fb:72:00:22:82:ff:ff:22
Feb 14 10:12:01 pi-display dhcpcd[262]: usb0: IAID 82:ff:ff:22
Feb 14 10:12:01 pi-display dhcpcd[262]: usb0: adding address fe80::e2fc:7c06:450:7284
Feb 14 10:12:01 pi-display dhcpcd[262]: usb0: probing address 192.254.100.2/30
Feb 14 10:12:01 pi-display dhcpcd[262]: usb0: soliciting an IPv6 router
Feb 14 10:12:07 pi-display dhcpcd[262]: usb0: using static address 192.254.100.2/30
Feb 14 10:12:07 pi-display dhcpcd[262]: usb0: adding route to 192.254.100.0/30
Feb 14 10:12:07 pi-display dhcpcd[262]: usb0: adding default route via 192.254.100.1
Feb 14 10:12:15 pi-display dhcpcd[262]: usb0: no IPv6 Routers available