]> git.ipfire.org Git - thirdparty/systemd.git/blame - units/systemd-networkd.service.m4.in
Merge pull request #6420 from keszybz/gateway-name
[thirdparty/systemd.git] / units / systemd-networkd.service.m4.in
CommitLineData
f579559b
TG
1# This file is part of systemd.
2#
3# systemd is free software; you can redistribute it and/or modify it
4# under the terms of the GNU Lesser General Public License as published by
5# the Free Software Foundation; either version 2.1 of the License, or
6# (at your option) any later version.
7
8[Unit]
9Description=Network Service
10Documentation=man:systemd-networkd.service(8)
689d781b 11ConditionCapability=CAP_NET_ADMIN
f579559b 12DefaultDependencies=no
5f004d1e
MP
13# systemd-udevd.service can be dropped once tuntap is moved to netlink
14After=systemd-udevd.service network-pre.target systemd-sysusers.service systemd-sysctl.service
689d781b
LP
15Before=network.target multi-user.target shutdown.target
16Conflicts=shutdown.target
f579559b
TG
17Wants=network.target
18
19[Service]
4b6141c4 20Type=notify
a97dcc12 21Restart=on-failure
f579559b
TG
22RestartSec=0
23ExecStart=@rootlibexecdir@/systemd-networkd
0c28d51a 24WatchdogSec=3min
bddfc8af 25CapabilityBoundingSet=CAP_NET_ADMIN CAP_NET_BIND_SERVICE CAP_NET_BROADCAST CAP_NET_RAW CAP_SETUID CAP_SETGID CAP_SETPCAP CAP_CHOWN CAP_DAC_OVERRIDE CAP_FOWNER
c7fb922d 26ProtectSystem=strict
1b8689f9 27ProtectHome=yes
0c28d51a 28ProtectControlGroups=yes
b6c7278c 29ProtectKernelModules=yes
40652ca4 30MemoryDenyWriteExecute=yes
0c28d51a
LP
31RestrictRealtime=yes
32RestrictAddressFamilies=AF_UNIX AF_NETLINK AF_INET AF_INET6 AF_PACKET
6489ccfe 33SystemCallFilter=~@clock @cpu-emulation @debug @keyring @module @mount @obsolete @raw-io @reboot @swap
7f396e5f 34SystemCallArchitectures=native
c7fb922d 35ReadWritePaths=/run/systemd
c4a0b20c
JD
36
37[Install]
38WantedBy=multi-user.target
5544ee85 39Also=systemd-networkd.socket
fb369a5b 40Alias=dbus-org.freedesktop.network1.service
9e496560
ZJS
41
42# We want to enable systemd-networkd-wait-online.service whenever this service
43# is enabled. systemd-networkd-wait-online.service has
44# WantedBy=network-online.target, so enabling it only has an effect if
45# network-online.target itself is enabled or pulled in by some other unit.
46Also=systemd-networkd-wait-online.service