Statische IP mit dem init Prozess Daemon systemd

Nach der Umstellung auf den init Prozess Daemon systemd habe ich einen entsprechenden Service für die Verwendung einer statischen IP vermisst. 

DHCP läuft out of the box. Auf einem Server verwende ich aber eine statische IP.
Dank der Kollegen die das Arch Linux Wiki pflegen, konnte ich einen entsprechenden Service erstellen.

Datei network@.service

  
#/etc/systemd/system/network@.service
# systemctl enable network@interface.service
# systemctl start network@interface.service

[Unit]
Description=Network connectivity (%i)
Wants=network.target
Before=network.target
BindsTo=sys-subsystem-net-devices-%i.device
After=sys-subsystem-net-devices-%i.device

[Service]
Type=oneshot
RemainAfterExit=yes
EnvironmentFile=/etc/conf.d/network@%i

ExecStart=/bin/ifconfig %i ${address}/${netmask} broadcast ${broadcast} up 
ExecStart=/bin/route add default gw ${gateway} %i

ExecStop=/usr/bin/ip addr flush dev %i
ExecStop=/usr/bin/ip link set dev %i down

[Install]
WantedBy=multi-user.target

Datei network@interface

  
#/etc/conf.d/network@interface
address=192.168.1.111
netmask=24
broadcast=192.168.1.255
gateway=192.168.1.200

Die beiden Dateien werden in die Verzeichnisse, welche in der jeweils ersten Kommentarzeile angegeben sind, abgelegt.

Die Datei  network@interface gemäß dem verwendetem Interface anpassen, z.B.  network@eth0

Aktivieren und starten erfolgt dann durch die Befehle
systemctl enable network@interface.service
systemctl start network@interface.service

Auch dabei "interface" durch das am System aktive ersetzen.