patch: fix bond mac address at boot.

since systemd v241, like for bridge, the bond mac is setup randomly at
boot, instead inherit from first slave.

Then, on next ifreload, ifupdown2 was already fixing it, but with an
down/up of the bond (with potentials impact on the network).

This patch have been sent upstream:
https://github.com/CumulusNetworks/ifupdown2/pull/270

This patch is applying fine too for ifupdown2 for proxmox7

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
This commit is contained in:
Alexandre Derumier 2023-09-01 11:12:31 +02:00 committed by Thomas Lamprecht
parent f18921bd18
commit a1a0ee3828
2 changed files with 29 additions and 0 deletions

View File

@ -10,3 +10,4 @@ pve/0009-gvgeb-fix-python-interpreter-shebang.patch
upstream/0001-add-ipv6-slaac-support-inet6-auto-accept_ra.patch
upstream/0001-addons-ethtool-add-rx-vlan-filter.patch
upstream/0001-scheduler-import-traceback.patch
upstream/0001-fix-bond-mac.patch

View File

@ -0,0 +1,28 @@
From 062c3a6707b22cf7494bbf0ccb8ea6559dc334df Mon Sep 17 00:00:00 2001
From: Alexandre Derumier <alexandre.derumier@groupe-cyllene.com>
Date: Fri, 1 Sep 2023 09:43:05 +0200
Subject: [PATCH] bond: fix mac-address on create with first slave mac
since systemd v241, bond (like bridge), are create with a random mac
instead their first slave.
We already fixing it for bond on reload, but not at create
Than mean that on first reload, we'll always ifdown/ifup interface and change mac.
---
ifupdown2/addons/bond.py | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/ifupdown2/addons/bond.py b/ifupdown2/addons/bond.py
index 74d2cab5..5e77e1b0 100644
--- a/ifupdown2/addons/bond.py
+++ b/ifupdown2/addons/bond.py
@@ -884,7 +884,7 @@ def _up(self, ifaceobj, ifaceobj_getfunc=None):
ifaceobj_getfunc,
)
- if not self.bond_mac_mgmt or not link_exists or ifaceobj.get_attr_value_first("hwaddress"):
+ if not self.bond_mac_mgmt or ifaceobj.get_attr_value_first("hwaddress"):
return
# check if the bond mac address is correctly inherited from it's