Julien Fortin
3199dd8a0d
addons: bond: ifquery-check: es-sys-mac value is not part of netlink dump for non-root run
...
For some reason es-sys-mac (IFLA_BOND_AD_ACTOR_SYSTEM) is not part
of the netlink dump if requested by non-root user. This commit adds
a log info and will ignore es-sys-mac in that case.
Signed-off-by: Julien Fortin <jfortin@nvidia.com >
2022-05-26 12:04:23 +02:00
Julien Fortin
e21ee6df28
bond: ifquery-check: translate user config es-sys-mac before comparing to netlink cache
...
Signed-off-by: Julien Fortin <jfortin@nvidia.com >
2022-05-26 12:04:20 +02:00
Julien Fortin
4e0f16d0cf
addons: address: clear stale svi fdb entries when svi mac is changed
...
Three issues:
- when `hwaddress` is removed from an SVI (on top of a bridge), the svi
mac is not resetted back to the bridge mac: fixed
- when `hwaddress` is used on an svi, stale fdb enties were added with the
bridge mac: fixed
- on ifdown we were leaving a leftover fdb entry on the deleted svi: fixed
Signed-off-by: Julien Fortin <jfortin@nvidia.com >
2022-05-26 12:04:17 +02:00
Julien Fortin
30f615f2d6
addons: bond: fix ifquery for IFLA_BOND_ARP_IP_TARGET
...
dropping support for multiple ip in bond-arp-ip-target
Signed-off-by: Julien Fortin <jfortin@nvidia.com >
2022-05-25 00:44:28 +02:00
Julien Fortin
ddb633fe44
Merge pull request #138 from svenauhagen/feature/bondarpcheck
...
This patch adds the ability to use an ARP IP for the bond check.
2022-05-25 00:23:47 +02:00
Julien Fortin
10d57d9aaa
addons: bridge: allow vlan sub interface in vlan-aware bridge ( fixes #92 )
...
New bridge policy:
allow-vlan-sub-interface-in-vlan-aware-bridge (default True)
Signed-off-by: Alexandre Derumier <aderumier@odiso.com >
Signed-off-by: Julien Fortin <jfortin@nvidia.com >
2022-05-24 22:50:52 +02:00
Julien Fortin
e90c33ca6a
addons: address: log error but continue when adding addresses ( fixes #130 )
...
Signed-off-by: bauen1 <j2468h@gmail.com >
Signed-off-by: Julien Fortin <jfortin@nvidia.com >
2022-05-24 22:05:16 +02:00
Julien Fortin
66381bcd32
Merge pull request #234 from sohorx/fix/dhcp_client_wait
...
dhcp: fix dhclient client killed on no wait
2022-05-24 12:47:48 +02:00
Julien Fortin
09334e7713
addons: dhcp: move policy log info to debug
...
Signed-off-by: Julien Fortin <jfortin@nvidia.com >
2022-05-23 16:07:58 +02:00
Adrien Banlin
d0efa7d5f3
dhcp: fix dhclient client killed on no wait
...
When a policy dhcp-wait is false the dhcp client is run directly in
background.
But, in most cases, the client won't have the time to find an address
before a check occur.
This is making the client being killed nearly every time.
The obvious solution here is to not check ips differences when no-wait
is asked by the policy.
2022-05-02 12:30:02 +02:00
Sven Auhagen
fdb535edd1
This patch adds the ability to use an ARP IP for the bond check.
...
It is only valid for balance-rr and balance-xor.
One Example is:
auto bond0
iface bond0 inet
bond-slaves ens21 ens22
bond-mode balance-rr
bond-arp-interval 100
bond-arp-ip-target 8.8.8.8
address 10.10.10.1/24
Signed-off-by: Sven Auhagen <sven.auhagen@voleatech.de >
2022-04-30 08:08:07 +02:00
Julien Fortin
bb29085200
Merge pull request #190 from tjjh89017/fix_systemd_start_order
...
networking.service: fix start networking.service before network is marked online
2022-04-29 16:48:42 +02:00
Julien Fortin
cccf76e4c0
addons: address: dad-interval: adding log.info before sleep ( #232 )
...
Signed-off-by: Julien Fortin <jfortin@nvidia.com >
2022-04-29 16:20:17 +02:00
Julien Fortin
3be36120ea
Merge pull request #232 from sohorx/dad_handling_per_itf
...
Dad handling per itf
2022-04-29 16:18:26 +02:00
Adrien Banlin
21a7bd2d91
address: check interface exists before settling dad
2022-04-08 16:00:25 +02:00
Adrien Banlin
eb6ad1f78a
addons: address: update modinfo for dad attributes
...
Help infos came from the ifupdown (original) manual.
2022-04-08 16:00:25 +02:00
Adrien Banlin
d594fb86ca
addons: address: up: wait on dad when needed
2022-04-08 16:00:25 +02:00
Adrien Banlin
b99c724a89
addons: address: add a settle dad method
...
_settle_dad will allow ifupdown2 to wait on ipv6 dad tentative.
2022-04-08 16:00:25 +02:00
Adrien Banlin
beaffab603
addons: address: disable dad on no attempts
2022-04-05 14:46:13 +02:00
Adrien Banlin
f4764e0f96
addons: address: add dad handling module global
...
Upon ipv6_dad_handling_enabled module global parameter set to true, the
address addon will handle ipv6 dad tentatives by either
* set nodad when adding an ipv6 address
* waiting for dad to finish or warn of a timeout
This handling should be quick close to the ifupdown process.
2022-04-05 14:46:13 +02:00
Adrien Banlin
24be632e93
nlcache: add nodad parameter to addr_add
2022-04-05 14:46:13 +02:00
Adrien Banlin
033683bb81
nlpacket: change IFA_FLAGS to a FourByte attribute
...
AttributeGeneric cannot be used unless having it's length defined.
This change allow address flags such as optimistic, nodad or others
to be set with the add_attribute packet method.
2022-04-05 14:46:13 +02:00
Julien Fortin
ac32bec0e2
Merge pull request #231 from CumulusNetworks/revert-230-dad_handling
...
Revert "Dad handling"
2022-03-25 14:30:10 +01:00
Julien Fortin
3fd6c20143
Revert "Dad handling"
2022-03-25 14:29:51 +01:00
Julien Fortin
238787a55f
Merge pull request #230 from sohorx/dad_handling
...
addons: address: add support for DAD
2022-03-25 14:24:54 +01:00
Adrien Banlin
cccdaa46a8
addons: address: update modinfo for dad attributes
...
Help infos came from the ifupdown (original) manual.
2022-03-25 13:12:51 +01:00
Adrien Banlin
06a49cda4f
addons: address: up: wait on dad when needed
2022-03-25 13:12:51 +01:00
Adrien Banlin
aa121e105e
addons: address: add a settle dad method
...
_settle_dad will allow ifupdown2 to wait on ipv6 dad tentative.
2022-03-25 13:12:51 +01:00
Adrien Banlin
33c30d13b1
addons: address: disable dad on no attempts
2022-03-25 12:36:41 +01:00
Adrien Banlin
12d4bd8f7e
networkinterfaces: dad attrs placement behavior
...
Fix the dad-attempts and dad-interval placement behavior to be linked
against it's related address.
2022-03-25 12:34:02 +01:00
Adrien Banlin
98743cb1ff
addons: address: get new dad attributes
...
dad-attempts and dad-interval can now be taken from the interfaces
file.
Those attributes names came from ifupdown (original).
2022-03-25 12:30:27 +01:00
Adrien Banlin
d7e9168692
nlcache: add nodad parameter to addr_add
2022-03-25 12:23:43 +01:00
Adrien Banlin
57e246438d
nlpacket: change IFA_FLAGS to a FourByte attribute
...
AttributeGeneric cannot be used unless having it's length defined.
This change allow address flags such as optimistic, nodad or others
to be set with the add_attribute packet method.
2022-03-25 12:18:20 +01:00
Julien Fortin
ad1c11eeb7
Merge pull request #228 from dverbroekkenexnl/patch-1
...
Update iface.py : Corrected a typo when the interface is set to KEEP_LINK_DOWN
2022-02-11 17:06:29 +01:00
dverbroekkenexnl
87b8907951
Update iface.py
...
Corrected a typo then the interface is set to KEEP_LINK_DOWN
2022-02-11 16:43:41 +01:00
Julien Fortin
24d5192df2
addons: vlan: retry vlan creation if bridge_binding capability is missing
...
On older ubuntu version bridge_binding is not supported, we can't rely
on `ip link help` to detect this. We have manually check if the first
netlink request is rejected then retry with iproute2.
Signed-off-by: Julien Fortin <jfortin@nvidia.com >
2022-02-11 12:33:49 +01:00
Julien Fortin
03cd34767b
Merge pull request #220 from Manawyrm/wait-for-udev
...
debian: Run ifupdown2 after udev has settled
2022-01-28 16:37:15 +01:00
Julien Fortin
f89c3bd9e2
Merge pull request #219 from Carbenium/source-directory
...
networkinterfaces: support source-directory statement
2022-01-06 14:53:26 +01:00
Peter Keresztes Schmidt
0b48d2cf7c
implement code review
2022-01-06 12:52:27 +01:00
Peter Keresztes Schmidt
9a810db109
networkinterfaces: support relative paths in source/source-directory statements
...
According to interfaces(5) [1]:
When sourcing files or directories, if a path doesn't have a leading slash, it's considered relative to the directory containing the file in which the keyword is placed. In the example above, if the file is located at /etc/network/interfaces, paths to the included files are understood to be under /etc/network.
Adapt the implementation to adhere to the documented behaviour.
[1] https://manpages.debian.org/buster/ifupdown/interfaces.5.en.html
2022-01-06 12:27:38 +01:00
Peter Keresztes Schmidt
0845cc57b2
networkinterfaces: support source-directory statement
...
ifupdown supports the "source-directory" statement that include the content of the specified directory.
See [1] for details.
Implement the statement to improve compatibility with ifupdown.
Fixes #191
[1] https://manpages.debian.org/buster/ifupdown/interfaces.5.en.html
2022-01-06 12:09:07 +01:00
Julien Fortin
b5bed16cbe
Merge pull request #225 from devicenull/master
...
Sort filenames in interfaces.d so they're parsed in a consistent order
2022-01-05 18:12:19 +01:00
Brian Rak
bb23b2f274
Sort filenames in interface.d so they're parsed in a consistent order
2022-01-05 11:28:19 -05:00
Julien Fortin
e495ed1740
Merge pull request #224 from polz113/polz113-xmit-hash-policy-vlan-srcmac
...
Update bond.py - add xmit-hash-policy vlan+srcmac
2022-01-05 16:24:01 +01:00
polz113
9a26f48f99
Add support for xmit-hash-policy vlan+srcmac
...
Add support for xmit-hash-policy 5 - vlan+srcmac, added in Linux 5.12.
2022-01-05 13:51:15 +01:00
Julien Fortin
5a3a162880
Merge pull request #223 from kvadrage/tunnel_tos_ttl_fix
...
addons: tunnel: add tunnel-tos attribute and "inherit" support
2021-12-06 15:59:33 +01:00
Alexander Petrovskiy
d290cfe8e7
addons: tunnel: new attribute: tunnel-tos
...
'tunnel-tos': {
'help': 'TOS for tunnel packets (range 0..255), 1=inherit',
"validrange": ["0", "255"],
'validvals': ['<number>', 'inherit'],
'required': False,
'example': ['tunnel-tos inherit'],
"aliases": ["tos"]
}
Signed-off-by: Alexander Petrovskiy <alexpe@nvidia.com >
2021-12-01 18:36:44 +03:00
Alexander Petrovskiy
4efd36fab0
addons: tunnel: add 'inherit' value to 'tunnel-ttl' attribute
...
Signed-off-by: Alexander Petrovskiy <alexpe@nvidia.com >
2021-12-01 17:43:29 +03:00
Julien Fortin
7d14f4d4e9
Merge pull request #170 from Jasperswaagman/master
...
Add none as valid value for bridge-ports on a bridge interface
2021-11-10 18:12:17 +01:00
Julien Fortin
1c1f8d4b12
Merge pull request #221 from li-kunkun/fix-default-route-add
...
Fix adding a static IPv6 default route failed on RA networks
2021-10-28 17:35:51 +02:00