]> git.ipfire.org Git - thirdparty/systemd.git/commit - src/basic/missing.h
networkd: add support to configure IP Rule (#5725)
authorSusant Sahani <ssahani@users.noreply.github.com>
Thu, 14 Sep 2017 19:51:39 +0000 (19:51 +0000)
committerLennart Poettering <lennart@poettering.net>
Thu, 14 Sep 2017 19:51:39 +0000 (21:51 +0200)
commitbce67bbee359eec19e6778619b6651100a1c1477
treef8ed94b3c8736beb7dbfa4a10cb75a356b4b55a9
parentf1e24a259ca182b6cd8a723a56da43435ce48aac
networkd: add support to configure IP Rule (#5725)

Routing Policy rule manipulates rules in the routing policy database control the
route selection algorithm.

This work supports to configure Rule
```
[RoutingPolicyRule]
TypeOfService=0x08
Table=7
From= 192.168.100.18

```

```
ip rule show
0: from all lookup local
0: from 192.168.100.18 tos 0x08 lookup 7
```

V2 changes:

1. Added logic to handle duplicate rules.
2. If rules are changed or deleted and networkd restarted
   then those are deleted when networkd restarts next time

V3:

1. Add parse_fwmark_fwmask
19 files changed:
man/systemd.network.xml
meson.build
src/basic/missing.h
src/libsystemd/sd-netlink/netlink-message.c
src/libsystemd/sd-netlink/netlink-types.c
src/libsystemd/sd-netlink/netlink-util.h
src/libsystemd/sd-netlink/rtnl-message.c
src/libsystemd/sd-netlink/sd-netlink.c
src/network/meson.build
src/network/networkd-link.c
src/network/networkd-manager.c
src/network/networkd-manager.h
src/network/networkd-network-gperf.gperf
src/network/networkd-network.c
src/network/networkd-network.h
src/network/networkd-routing-policy-rule.c [new file with mode: 0644]
src/network/networkd-routing-policy-rule.h [new file with mode: 0644]
src/network/networkd.c
src/systemd/sd-netlink.h