Maximilian Wilhelm
9ee3a874d4
Add support for bonding / LAGs.
...
* Add a bond executor
* Add mappings from ifupdown1/2
* Add a detailed man page
* Remove legacy compatiblity glue for setups with 'requires' only
The current implementation has to work around the fact that member interfaces
will be already up then the bond is created. This is simply done by downing
them, adding them to the bundle and upping them again. This can possible be
done in a nicer way after revisiting the ordering of plugin execution (#12 ).
Closes #91
Signed-off-by: Maximilian Wilhelm <max@sdn.clinic>
2020-10-04 01:35:41 +02:00
Ariadne Conill
cc06712611
Merge pull request #94 from ifupdown-ng/bugfix/hetzner-ipv6-default-route-is-link-local
...
static: always associate default routes with $IFACE
2020-10-02 15:46:03 -06: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
68e08cae7e
Merge pull request #89 from BarbarossaTM/feature/vxlan
...
Add support for VXLAN interface
2020-10-02 22:36:22 +02:00
Maximilian Wilhelm
12b0872349
vxlan executor: Fix typo and remove code copied from link executor.
...
Signed-off-by: Maximilian Wilhelm <max@sdn.clinic>
2020-10-02 03:06:22 +02:00
Maximilian Wilhelm
fef7c55270
link exectutor: Don't re-create dummy interface when present.
...
Signed-off-by: Maximilian Wilhelm <max@sdn.clinic>
2020-10-02 02:29:39 +02:00
Maximilian Wilhelm
c6faf452b9
link executor: Don't complain about a vanished interface when downing it
...
Signed-off-by: Maximilian Wilhelm <max@sdn.clinic>
2020-10-02 02:29:04 +02:00
Maximilian Wilhelm
3f67b2137d
Add VXLAN support
...
Add a vxlan exectutor as well as mappings from ifupdown2 parameters to ours.
Closes #75
Signed-off-by: Maximilian Wilhelm <max@sdn.clinic>
2020-10-02 02:20:10 +02:00
Maximilian Wilhelm
2e81234df1
ethtool: Call 'env' instead of 'set' to get environment
...
'set' will output environment variables with ' around them which will
confuse ethtool.
Signed-off-by: Maximilian Wilhelm <max@sdn.clinic>
2020-09-23 01:24:56 +02:00
Ariadne Conill
3cb635b443
ethtool: set coalesce settings from ethtool-coalesce- term namespace
2020-09-21 10:06:58 -06:00
Ariadne Conill
a69c81b6be
tests: ethtool: add dma ring tests
2020-09-21 09:38:39 -06:00
Ariadne Conill
3e7125aca0
ethtool: add support for the ethtool-dma namespace
2020-09-21 09:32:37 -06:00
Ariadne Conill
6ae3414329
ethtool: fix up gather_params() calls a bit
2020-09-21 09:08:17 -06:00
Ariadne Conill
4e78d7e5d5
ethtool: pause parameters are IF_ETHTOOL_PAUSE_FOO, not IF_ETHTOOL_ETHERNET_PAUSE_FOO.
2020-09-21 08:59:13 -06:00
Ariadne Conill
e4b4d8b70a
ethtool: add pause and offload settings support
2020-09-21 08:39:25 -06:00
Ariadne Conill
72277e51e2
ethtool: add support for basic ethernet link settings
2020-09-21 08:31:20 -06:00
Ariadne Conill
b0480a3343
ethtool: add pre-up settings to the executor
2020-09-21 08:20:43 -06:00
Ariadne Conill
63ec8d4b3b
begin ethtool executor-script (as part of EXECUTOR_SCRIPTS_OPT).
2020-09-21 08:04:10 -06:00
Ariadne Conill
67da195f9f
Merge pull request #62 from BarbarossaTM/batman
...
WIP: Add executor for managing B.A.T.M.A.N. adv. interfaces
2020-09-11 02:45:11 -06:00
Ariadne Conill
5d4e3699b2
dhcp: evaluate IF_HOSTNAME for shell fragments
2020-09-11 02:33:54 -06:00
Ariadne Conill
a7e27ffa2c
dhcp: support IF_HOSTNAME, IF_SCRIPT and IF_CLIENT for udhcpc
2020-09-11 02:31:22 -06:00
Maximilian Wilhelm
0674a70c35
batman executor: Fix typo
...
Signed-off-by: Maximilian Wilhelm <max@sdn.clinic>
2020-09-10 00:50:24 +02:00
Maximilian Wilhelm
e02e495257
bridge executor: Add depend phase
...
Signed-off-by: Maximilian Wilhelm <max@sdn.clinic>
2020-09-10 00:49:32 +02:00
Maximilian Wilhelm
af94d760d0
Update executors to reflect new create/destroy phase.
...
Signed-off-by: Maximilian Wilhelm <max@sdn.clinic>
2020-09-10 00:48:47 +02:00
Maximilian Wilhelm
35e03475e4
batman executor: Use create/destroy phases
...
Signed-off-by: Maximilian Wilhelm <max@sdn.clinic>
2020-09-10 00:40:57 +02:00
Maximilian Wilhelm
017a12760c
batman executor: Only create/delete iface if (not) present.
...
Signed-off-by: Maximilian Wilhelm <max@sdn.clinic>
2020-09-05 01:52:43 +02:00
Maximilian Wilhelm
be6ce3c319
Add executor for managing B.A.T.M.A.N. adv. interfaces
...
Signed-off-by: Maximilian Wilhelm <max@sdn.clinic>
2020-09-05 00:35:04 +02:00
Maximilian Wilhelm
aa3e94acf8
link executor: Make link deletion MOCKable again.
...
Signed-off-by: Maximilian Wilhelm <max@sdn.clinic>
2020-09-05 00:18:43 +02:00
Maximilian Wilhelm
d24b4ab3e6
link executor: Make dummy creation MOCKable, too
...
Signed-off-by: Maximilian Wilhelm <max@sdn.clinic>
2020-09-05 00:15:26 +02:00
Maximilian Wilhelm
37a7d8f097
link executor: Make vlan disposal MOCKable again
...
Signed-off-by: Maximilian Wilhelm <max@sdn.clinic>
2020-09-05 00:15:01 +02:00
Maximilian Wilhelm
2e6b3ca1ff
link executor: Better error message on conflicting link types.
...
Signed-off-by: Maximilian Wilhelm <max@sdn.clinic>
2020-09-04 23:33:27 +02:00
Maximilian Wilhelm
a6b95d495c
link executor: Only gather and set IFACE_OPTIONS on up.
...
Signed-off-by: Maximilian Wilhelm <max@sdn.clinic>
2020-09-04 23:32:51 +02:00
Maximilian Wilhelm
0e5ec5b260
link executor: Refactor VLAN iface management
...
Signed-off-by: Maximilian Wilhelm <max@sdn.clinic>
2020-09-04 23:21:21 +02:00
Ariadne Conill
f32481deb9
add wireguard executor script
2020-09-04 12:57:41 -06:00
Maximilian Wilhelm
6805262a9b
link executor: Add support for interface aliases.
...
Signed-off-by: Maximilian Wilhelm <max@sdn.clinic>
2020-09-04 09:14:45 +02:00
Ariadne Conill
2d7668bc01
dhcp executor: add support for udhcpc-opts property
2020-09-03 16:07:27 -06:00
Maximilian Wilhelm
e854819e8f
link executor: Delete dummy interface in post-down.
...
Signed-off-by: Maximilian Wilhelm <max@sdn.clinic>
2020-08-30 22:38:58 +02:00
Maximilian Wilhelm
7d81ceb898
link executor: Only create dummy interface when not present.
...
Signed-off-by: Maximilian Wilhelm <max@sdn.clinic>
2020-08-30 22:38:38 +02:00
Maximilian Wilhelm
1f21d2bb45
Merge pull request #50 from BarbarossaTM/link-type
...
Add support for dummy interfaces
2020-08-27 00:49:47 +02:00
Maximilian Wilhelm
8f3e1f06f1
link executor: Fix indentation.
...
Signed-off-by: Maximilian Wilhelm <max@sdn.clinic>
2020-08-27 00:47:51 +02:00
Maximilian Wilhelm
e51ce613e6
link executor: Add support for dummy interfaces.
...
closes #49
Signed-off-by: Maximilian Wilhelm <max@sdn.clinic>
2020-08-26 23:05:28 +02:00
Maximilian Wilhelm
36fe61d8e7
link executor: Unify code paths.
...
Signed-off-by: Maximilian Wilhelm <max@sdn.clinic>
2020-08-26 22:41:32 +02: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
d21d83fb26
Merge pull request #44 from ifupdown-ng/feature/link-hwaddress
...
link executor: add support for hwaddress option
2020-08-26 03:36:06 -06:00
Ariadne Conill
14914f1251
executors: use set -e consistently
2020-08-26 03:35:18 -06:00
Ariadne Conill
68415ce71d
link executor: add support for hwaddress option
2020-08-26 02:22:30 -06:00
Ariadne Conill
6c7c3f570d
link executor: switch back to up/down phase
2020-08-25 08:17:58 -06:00
Ariadne Conill
b378305286
link executor: don't try to modprobe in mock mode
2020-08-24 11:07:40 -06:00
Ariadne Conill
80cdfc7f96
link executor: use slightly different strategy for taking vlans down
2020-08-24 10:56:56 -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