Ariadne Conill
aee2d45e18
static: use ip addr|route flush instead of manually deleting matching routes
...
This ensures we wind up with a clean slate for the interface or VRF when taking
interfaces/VRFs down.
Closes #149 .
2021-04-22 01:43:12 -06:00
Ariadne Conill
20d9e3fe91
executors: drop set -e, closes #121
2020-11-02 08:53:30 -07:00
Maximilian Wilhelm
5d6c7732ed
static executor: Ignore errors while removing addresses
...
When having multiple addresses set from the same prefix they might/will(?)
be configured as 'secondary' and implicitly removed when removing the
non-secondary address. This leads ip complaining about not being able
to remove the secondaries as they are already gone. So we ignore errors
while deconfiguring addresses as they liked occur when removing a
vanish address anyway.
Signed-off-by: Maximilian Wilhelm <max@sdn.clinic>
2020-10-06 04:50:02 +02:00
Maximilian Wilhelm
5557804af9
static executor: Update executor to use env vars.
...
Signed-off-by: Maximilian Wilhelm <max@sdn.clinic>
2020-10-06 04:43:12 +02:00
Maximilian Wilhelm
6dc43a2bb4
Let's use "point-to-point" and map "pointopoint" to it.
...
Signed-off-by: Maximilian Wilhelm <max@sdn.clinic>
2020-10-06 04:03:27 +02:00
Maximilian Wilhelm
67163c6561
static executor: Add support for IPv4 'pointopoint' addresses.
...
Closes #96
Signed-off-by: Maximilian Wilhelm <max@sdn.clinic>
2020-10-03 20:38:40 +02:00
Ariadne Conill
74b6f9487c
static: always associate default routes with $IFACE
...
Hetzner uses link-local addressing for their default IPv6 route,
accordingly we should specify the device a route is associated with
so that it will use the correct interface.
Thanks to Devin Brown for reporting this issue.
2020-10-02 15:44:46 -06:00
Maximilian Wilhelm
e52e94fe5e
static executor: Use vrf-member when setting gateway if present.
...
Signed-off-by: Maximilian Wilhelm <max@sdn.clinic>
2020-08-26 22:29:59 +02:00
Ariadne Conill
14914f1251
executors: use set -e consistently
2020-08-26 03:35:18 -06:00
Ariadne Conill
dc52642d73
static executor: default to metric=1 if not specified
...
this is needed to override learned routes if a gateway is configured
2020-08-24 10:52:10 -06:00
Ariadne Conill
ce07e1ff1f
static: add support for the metric property
2020-08-20 04:40:38 -06:00
Ariadne Conill
9caffc01c2
static executor: if vrf-table is set, apply the static route to a specific table
2020-08-20 02:59:43 -06:00
Ariadne Conill
8fb2a0571d
make sure VERBOSE is respected in executors
2020-07-26 04:18:57 -06:00
Ariadne Conill
326e27cdb4
executors: static: bring down routes before addresses
2020-07-26 04:13:25 -06:00
Ariadne Conill
43c147c6cf
build: allow for non-linux executors
2020-07-26 03:16:52 -06:00