Maximilian Wilhelm
b75e509f3d
vxlan: Add support for PTMP setups and rename options to vxlan-peer-{ip,group}
...
This commit adds support for configuring static PTMP overlays with VXLAN by
allowing to specify multiple IPs for »vxlan-peer-ips«. If more than one IP
is given ifupdown-ng will set up additional FDB entries for all peer IPs and
the Linux Kernel will do ingres / head-end replication for BUM traffic.
For a cleaner naming schema and simliar names to commercial vendor CLIs the
options to specify unicast or multicast peers have been renamed and aliases
added for compatibility to previous versions of ifupdown-ng:
* »vxlan-remote-ip« now is named »vxlan-peer-ips«
* »vxlan-remote-group« now is called »vxlan-peer-group«
Signed-off-by: Maximilian Wilhelm <max@sdn.clinic>
2021-10-16 15:27:30 +02:00
Ariadne Conill
d83c8259e6
tighten fallback busyloop implementation
2021-09-19 13:05:12 -05:00
Ariadne Conill
2477e7266c
use process descriptors where available for readiness notification
2021-09-19 13:05:12 -05:00
Ariadne Conill
97b1a11be0
doc: document timeout parameter in manual pages
2021-09-19 13:05:12 -05:00
Ariadne Conill
941d7c51d7
implement execution timeouts for executors
...
Previously, it was possible for an executor to hang forever. To mitigate
this, we now implement process execution timeouts for executors, by looping
with waitpid(..., WNOHANG) and sleeping.
This could be implemented more efficiently with process descriptors, see
pidfd_open(2), but that interface is Linux-specific and is only available
on Linux 5.3 or newer.
2021-09-19 13:05:12 -05:00
Ariadne Conill
7a46b61996
Merge pull request #160 from BarbarossaTM/chore/pedantic-gcc
...
Make gcc complain more and treat warnings as errors
2021-09-13 05:40:48 -05:00
Maximilian Wilhelm
571786ae91
Makefile: Make gcc be more pendantic and bail out on warnings
...
Signed-off-by: Maximilian Wilhelm <max@sdn.clinic>
2021-09-12 18:27:41 +02:00
Maximilian Wilhelm
dd3a99cfa8
Fix prototypes for ifctrstat(-linux)
...
Signed-off-by: Maximilian Wilhelm <max@sdn.clinic>
2021-09-12 18:27:11 +02:00
Maximilian Wilhelm
67fc80fc78
Fix missingp prototypes for static functions
...
Signed-off-by: Maximilian Wilhelm <max@sdn.clinic>
2021-09-12 18:26:07 +02:00
Maximilian Wilhelm
65e5e07c5f
Fix prototype of append_to_buffer()
...
Signed-off-by: Maximilian Wilhelm <max@sdn.clinic>
2021-09-12 18:11:43 +02:00
Maximilian Wilhelm
0547924ee8
Fix delcaration/prototype for lif_compat_apply()
...
Signed-off-by: Maximilian Wilhelm <max@sdn.clinic>
2021-09-12 18:10:51 +02:00
Maximilian Wilhelm
4033f6374f
Update copyright notice
...
Signed-off-by: Maximilian Wilhelm <max@sdn.clinic>
2021-09-01 19:21:21 +02:00
Ariadne Conill
b25448f42f
kyua is available on Debian now
2021-08-08 12:14:20 -06:00
Ariadne Conill
96fa8ccbf9
build: add EXECUTOR_SCRIPTS_NATIVE
2021-07-10 18:28:55 -06:00
Maximilian Wilhelm
108c88014d
doc: Clarify expected config file format for wireguard.
...
The configuration file format for use with 'wg-quick' and 'wg setconf' are
imcompatible. Explicitly state which format is required and how to convert
a present configuration.
Signed-off-by: Maximilian Wilhelm <max@sdn.clinic>
2021-06-17 18:12:04 +02:00
Ariadne Conill
9c00111932
ifupdown-ng 0.11.3.
2021-06-03 15:01:33 -06:00
Ariadne Conill
12ffc3de12
admin guide: update IRC server
2021-06-03 15:00:17 -06:00
Ariadne Conill
34753136b8
update IRC server
2021-06-03 11:18:27 -06:00
Maximilian Wilhelm
559b4ad942
Merge pull request #153 from BarbarossaTM/feature/tunnel-pimps
...
Brush up tunnels
2021-06-03 18:54:36 +02:00
Maximilian Wilhelm
ed9aae85ed
doc: Add man page for tunnel interfaces
...
Signed-off-by: Maximilian Wilhelm <max@sdn.clinic>
2021-06-03 18:53:36 +02:00
Maximilian Wilhelm
73d9788fab
tunnel executore: Add support for setting pmtudisc / ignore-df for tunnels.
...
Signed-off-by: Maximilian Wilhelm <max@sdn.clinic>
2021-06-03 18:53:25 +02:00
Maximilian Wilhelm
2b358fafc6
tunnel executor: Add support for tunnel-local-dev option
...
The new "tunnel-local-dev <iface>" option allows to specify an interface
to read the IPv4/IPv6 address from which should be used as "tunnel-local"
address. The address family is determined based on the given "tunnel-mode".
Closes #118
Signed-off-by: Maximilian Wilhelm <max@sdn.clinic>
2021-06-03 18:53:06 +02:00
Ariadne Conill
9467f85067
multicall: fix handling of -X options, closes #155
2021-06-01 10:31:06 -06:00
Ariadne Conill
6175961880
Merge pull request #152 from BarbarossaTM/chore/docs
...
doc: Clarify some interface file properties
2021-05-16 19:29:27 -08:00
Maximilian Wilhelm
c8a05a742b
doc: Clarify some interface file properties
...
* Interface file is case-sensitive and all lower-case
* Clariry netmask handling and fallback
Signed-off-by: Maximilian Wilhelm <max@sdn.clinic>
2021-05-16 17:59:24 +02:00
Ariadne Conill
d4907af84f
ifupdown-ng 0.11.2.
2021-04-22 01:45:29 -06:00
Ariadne Conill
98241f4781
Merge pull request #150 from ifupdown-ng/feature/use-ip-addr-flush
...
static: use ip addr|route flush instead of manually deleting matching routes
2021-04-21 23:44:30 -08:00
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
5860882ffb
ifupdown-ng 0.11.1.
2021-04-07 09:39:44 -06:00
Ariadne Conill
0755f7c32d
tests: add regression test for #148
2021-04-07 09:38:31 -06:00
Ariadne Conill
bd319a9166
interface-file: adjust the special handling for hostname properties to use dhcp-hostname
...
closes #148
2021-04-07 09:30:56 -06:00
Ariadne Conill
58b1cf1021
interface: automatic dhcp-hostname determination: use dhcp-hostname instead of legacy hostname property
2021-04-07 09:30:21 -06:00
Ariadne Conill
02bc14da19
interface-file: fix mapping of leasetime to dhcp-leasetime
2021-04-07 09:21:41 -06:00
Ariadne Conill
279d3818b0
ifupdown-ng 0.11.0.
2021-04-03 14:05:13 -06:00
Maximilian Wilhelm
f3f8164ef1
Merge pull request #140 from BarbarossaTM/feature/mpls
...
Add support for MPLS on Linux
2021-03-30 23:37:04 +02:00
Maximilian Wilhelm
667943f46c
Add support for MPLS on Linux
...
Closes #135
Signed-off-by: Maximilian Wilhelm <max@sdn.clinic>
2021-03-30 23:29:52 +02:00
Maximilian Wilhelm
5b7f5b712b
doc: Add references to forward and wifi man page
...
Signed-off-by: Maximilian Wilhelm <max@sdn.clinic>
2021-03-30 23:21:31 +02:00
Ariadne Conill
381c0ed1a5
Merge pull request #147 from BarbarossaTM/feature/tunnel
...
Add support for gretap tunnels over IPv6 networks
2021-03-25 18:10:31 -08:00
Maximilian Wilhelm
bec5fcefce
tunnel executor: Add support for ip6gretap tunnels
...
Signed-off-by: Maximilian Wilhelm <max@sdn.clinic>
2021-03-25 21:17:05 +01:00
Maximilian Wilhelm
258d397d84
Merge pull request #146 from BarbarossaTM/chore/tests
...
Add test for bond executor
2021-03-24 15:10:02 +01:00
Maximilian Wilhelm
cea9840651
Add tests for bond executor
...
Signed-off-by: Maximilian Wilhelm <max@sdn.clinic>
2021-03-24 15:06:22 +01:00
Maximilian Wilhelm
e88a6b7e10
bond executor: Fix bond param regex
...
Signed-off-by: Maximilian Wilhelm <max@sdn.clinic>
2021-03-24 14:42:33 +01:00
Ariadne Conill
9faa988326
Merge pull request #144 from BarbarossaTM/fix/tunnels
...
tunnel executor: Make sure mode/type is 1st parameter
2021-03-21 19:49:10 -08:00
Maximilian Wilhelm
5f9ba7e246
Merge pull request #145 from BarbarossaTM/fix/executors
...
Makefile: Install all executors, sort them alphabetically
2021-03-21 20:13:31 +01:00
Maximilian Wilhelm
cd98102e62
Makefile: Install all executors, sort them alphabetically
...
Signed-off-by: Maximilian Wilhelm <max@sdn.clinic>
2021-03-21 20:11:01 +01:00
Maximilian Wilhelm
98b23370e8
gitignore: Add ifprase
...
Signed-off-by: Maximilian Wilhelm <max@sdn.clinic>
2021-03-21 02:37:12 +01:00
Maximilian Wilhelm
876a7700d7
interface-file: Map 'key' to 'tunnel-key'
...
Signed-off-by: Maximilian Wilhelm <max@sdn.clinic>
2021-03-21 02:35:25 +01:00
Maximilian Wilhelm
2cec4ed05c
tunnel executor: Make sure mode/type is 1st parameter
...
Closes #143
Signed-off-by: Maximilian Wilhelm <max@sdn.clinic>
2021-03-18 20:20:01 +01:00
Erik Kooistra
e4fa275067
command: Added mandatory permissions for O_CREAT
2020-12-21 15:58:24 -07:00
Erik Kooistra
4c64b5138b
libifupdown: Fixed bug where end pointer is not updated after realloc
2020-12-21 15:58:24 -07:00